SOAP Web服务,更改命名空间而不编辑代码?

时间:2011-05-31 17:05:06

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

我是否可以在所有SOAP Web服务方法中更改名称空间,而不编辑代码

这一行...

<ConfirmIdentity xmlns="http://www.domain.com"> ?

这可能吗?

<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
  <soap:Body>
    <ConfirmIdentity xmlns="http://www.domain.com">
      <ConfirmIdentityRequest>
        <ApplicationCrediential>
          <API_Username>string</API_Username>
          <API_Password>string</API_Password>
        </ApplicationCrediential>
        <SessionId>string</SessionId>
      </ConfirmIdentityRequest>
    </ConfirmIdentity>
  </soap:Body>
</soap:Envelope>

1 个答案:

答案 0 :(得分:1)

据我所知,你不能改变命名空间,它是在类和方法的上下文中设置的。即使你以某种方式将它从另一个包裹起来,它仍然会覆盖。你唯一的选择是代理消费者。