c# - SOAP Web 服务,在不编辑代码的情况下更改命名空间?

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

我能否更改所有 SOAP 网络服务方法中的命名空间,无需编辑代码

这一行...

<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>

最佳答案

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

关于c# - SOAP Web 服务,在不编辑代码的情况下更改命名空间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6190997/

相关文章:

c# - 为什么我使用大整数 (System.Numerics) 会导致系统溢出?

java - 将 java webservice 代码从 java 1.4 升级到 java 1.7 时出现错误

java - 在 Windows 机器上托管 java 网站

c# - 为什么这个泛型方法调用不匹配?

c# - 什么时候服务器GC会被忽略?

c# - VS 2013 脚手架中的 "There was an error running the selected code generator"

asp.net - 在 ASP.NET 2.0 中使用 Bit.ly API

ASP.NET 和 Matlab

c# - Entity Framework 4.2,无法设置标识插入

javascript - Web 服务 API key 和 Ajax - 保护 key