是否可以为一种特定方法覆盖 SOAP 操作名称空间?
Is it possible to override a SOAP action namespace for one particular method?
我正在对 VB.NET/ASMX 中的现有 Web 服务进行一些更改。之前的程序员将他公司的 URL 作为命名空间。现在,我正在开发它,我在其他公司工作。我希望我的新方法不显示 "Company 1 URL"。我怎样才能在不破坏现有方法的任何消费者的情况下做到这一点?我所做的,没有用。
欢迎使用 C# 答案。
<System.Web.Services.WebService(Namespace:="http://company1.com/MyService")>
Public Class Service
<WebMethod()>
Public Function Method1() As String
Return "method 1"
End Function
<WebMethod()>
<SoapMethod(XmlNamespace:="http://wwww.my-client-url.com")>
Public Function Method2() As String
Return "method 2"
End Function
我找到了我要找的东西。这是 SoapDocumentMethod
属性。下面是使用方法
<SoapDocumentMethod(RequestNamespace:="http://company.com/ServiceName",
ResponseNamespace:="http://company.com/ServiceName",
Action:="http://company.com/ServiceName/Method2")>
Public Function Method2() As String
Return "method 2"
End Function
我正在对 VB.NET/ASMX 中的现有 Web 服务进行一些更改。之前的程序员将他公司的 URL 作为命名空间。现在,我正在开发它,我在其他公司工作。我希望我的新方法不显示 "Company 1 URL"。我怎样才能在不破坏现有方法的任何消费者的情况下做到这一点?我所做的,没有用。
欢迎使用 C# 答案。
<System.Web.Services.WebService(Namespace:="http://company1.com/MyService")>
Public Class Service
<WebMethod()>
Public Function Method1() As String
Return "method 1"
End Function
<WebMethod()>
<SoapMethod(XmlNamespace:="http://wwww.my-client-url.com")>
Public Function Method2() As String
Return "method 2"
End Function
我找到了我要找的东西。这是 SoapDocumentMethod
属性。下面是使用方法
<SoapDocumentMethod(RequestNamespace:="http://company.com/ServiceName",
ResponseNamespace:="http://company.com/ServiceName",
Action:="http://company.com/ServiceName/Method2")>
Public Function Method2() As String
Return "method 2"
End Function