ASP.NET WEB SERVICE:添加自定义属性C#

时间:2016-01-22 10:48:44

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

您可以在我的asp.net网络服务标题中添加属性吗?

我需要包含以下内容: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;
        }
    }
}

2 个答案:

答案 0 :(得分:0)

如果我正确地为您提供正确的设置,您需要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提供了接收的机会   提议的数据将通过电汇发送。

答案 1 :(得分:0)

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