是否可以为一种特定方法覆盖 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