是否可以为一种特定方法覆盖SOAP操作名称空间?

时间:2018-07-27 20:59:09

标签: .net soap asmx

我正在VB.NET/ASMX中对现有Web服务进行一些更改。以前的程序员将其公司的URL作为名称空间。现在,我正在开发它,并在其他公司工作。我希望我的新方法不显示“公司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

1 个答案:

答案 0 :(得分:0)

我找到了想要的东西。这是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