【问题标题】:ASP.NET WEB SERVICE: Adding custom attribute C#ASP.NET WEB SERVICE:添加自定义属性 C#
【发布时间】:2016-01-22 10:48:43
【问题描述】:

您好,我可以在我的 asp.net Web 服务标头中添加一个属性吗?

我需要包含以下内容:xmlns:trac="http://whatever"。

这是我的代码:

namespace com.chronopost.notification.push.trace.webservice
{ 
    [WebService(Namespace = "http://webservice.trace.push.notification.chronopost.com/")]
    [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
    [System.ComponentModel.ToolboxItem(false)]
    public class TracePushWSService : System.Web.Services.WebService
    {
        [WebMethod]
        public string TraceMessageFeedback(DtTrackTraceParamUserCredential mtTrackTraceParamUserCredential, string mtTrackTraceTestFeedBack)
        {

            return "DTM00: TracePush Feedback:  " + mtTrackTraceTestFeedBack;

        }

        [WebMethod]
        public DtTrackTraceAnswer NewTraceMessage(DtTrackTraceParamUserCredential mtTrackTraceParamUserCredential, DtTrackTraceParam mtTrackTraceReq)
        {

            DtTrackTraceAnswer iDtTrackTraceResp = new DtTrackTraceAnswer("DTM00: TracePush OBJ - OK");

            return iDtTrackTraceResp;
        }

        [WebMethod]
        public DtTrackTraceAnswerXML NewTraceMessageXML(DtTrackTraceParamUserCredential mtTrackTraceParamUserCredential, DtTrackTraceParamXML mtTrackTraceReqXML)
        {

            DtTrackTraceAnswerXML iDtTrackTraceResp = new DtTrackTraceAnswerXML("DTM00: TracePush XML - OK");

            return iDtTrackTraceResp;
        }
    }
}

【问题讨论】:

    标签: c# asp.net web-services soap


    【解决方案1】:

    我想我知道你想要什么。只需转到您的班级对象并设置 XmlRoot。前缀和命名空间:trac = http://whatever。 它将在肥皂信封中提供。

    【讨论】:

      【解决方案2】:

      如果我理解正确,您需要SoapExtension Class,您可以查看 msdn 中有关为 Web 服务方法创建属性的示例。

      ASP.NET 允许通过以下方式构建与 SOAP 相关的基础结构 一种可扩展性机制。 ASP.NET SOAP 扩展架构 围绕可以检查或修改消息的扩展 客户端或客户端消息处理的特定阶段 服务器。 ASP.NET SOAP 扩展派生自 SoapExtension 类。 GetInitializer 和 Initialize 方法提供了替代方法 初始化 SOAP 扩展以提高性能的机制。 ProcessMessage 是大多数 SOAP 扩展的核心,因为它的方法是 在 SoapMessageStage 中定义的每个阶段调用,允许 SOAP 扩展以执行该特定 SOAP 的所需行为 延期。对于需要修改 SOAP 请求的 SOAP 扩展或 SOAP 响应,ChainStream 提供了一个机会来接收 建议通过网络发送数据。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-04-16
        • 1970-01-01
        • 2020-07-02
        • 2012-07-10
        • 1970-01-01
        • 2013-07-25
        相关资源
        最近更新 更多