ASP.NET WEB 服务:添加自定义属性 C#
本文关键字:添加 自定义属性 服务 NET WEB ASP | 更新日期: 2023-09-27 18:31:29
嗨,我可以向我的 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;
}
}
}
我想我知道你想要什么。只需转到您的类对象并设置 XmlRoot。前缀和命名空间:trac = http://whatever。它将在肥皂信封中提供。
如果我理解正确,您需要 SoapExtension 类,您可以查看 msdn 中关于为 Web 服务方法创建属性的示例。
ASP.NET 允许通过以下方式构建与 SOAP 相关的基础结构: 扩展性机制。ASP.NET SOAP 扩展体系结构 围绕可以检查或修改消息的扩展展开 客户端或 服务器。ASP.NET SOAP 扩展派生自 SoapExtension 类。 GetInitializer 和 Initialize 方法提供了替代方法 用于初始化 SOAP 扩展以提高性能的机制。 ProcessMessage 是大多数 SOAP 扩展的核心,因为该方法是 在 SoapMessageStage 中定义的每个阶段调用,允许 SOAP 扩展以执行该特定 SOAP 的所需行为 外延。对于需要修改 SOAP 请求的 SOAP 扩展或 SOAP响应,ChainStream提供了一个接收 建议通过网络发送的数据。