C# 在C中的Password属性上设置类型PasswordText#

C# 在C中的Password属性上设置类型PasswordText#,c#,xml,c#-4.0,soap,xmlhttprequest,C#,Xml,C# 4.0,Soap,Xmlhttprequest,我在执行CSharp应用程序时出错 未处理的异常: System.Web.Services.Protocols.SoapHeaderException:提供的安全令牌无效(处理用户名令牌“{0}”时出错) 位于:0中的System.Web.Services.Protocols.SoapHttpClientProtocol.ReadResponse(System.Web.Services.Protocols.SoapClientMessage消息、System.Net.WebResponse响应、

我在执行CSharp应用程序时出错

未处理的异常: System.Web.Services.Protocols.SoapHeaderException:提供的安全令牌无效(处理用户名令牌“{0}”时出错) 位于:0中的System.Web.Services.Protocols.SoapHttpClientProtocol.ReadResponse(System.Web.Services.Protocols.SoapClientMessage消息、System.Net.WebResponse响应、System.IO.Stream responseStream响应、布尔异步调用)

这是我的soapheader xml请求

<soapenv:Header>
      <wsse:Security soapenv:mustUnderstand="1">
         <wsse:UsernameToken>
            <wsse:Username>username</wsse:Username>
            <wsse:Password Type="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-username-token-profile-1.0#PasswordText">password</wsse:Password>
         </wsse:UsernameToken>
      </wsse:Security>
   </soapenv:Header>
我怀疑这个问题的原因是我没有在password属性中添加namespacePasswordText

我在Password属性上方添加了名称空间PasswordText,但出现错误

[XmlAttribute("Password", Namespace = "http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-username-token-profile-1.0#PasswordText")]
public string Password
{
  get { return this.passwordField; }
  set { this.passwordField = value; }
}
如何在C代码的密码属性中添加名称空间PasswordText


谢谢大家

未定义名称空间soapenv。嗨@jdweng,如何将PasswordText类型添加到Password属性?感谢您的快速回复。:)错误发生在添加PasswordText之前。您可以使用与使用菜单项目:添加新项:xml文件来验证xml。将Xml粘贴到窗口中。错误将显示在错误列表窗口中的任何编译器错误中。hi@jdweng,xml请求工作正常。我通过soapui成功地发送了请求。谢谢:)当我通过soapui删除xml请求中PasswordText in Password属性时,在发送请求时遇到了相同的错误。未定义名称空间soapenv。hi@jdweng,如何将PasswordText类型添加到Password属性?感谢您的快速回复。:)错误发生在添加PasswordText之前。您可以使用与使用菜单项目:添加新项:xml文件来验证xml。将Xml粘贴到窗口中。错误将显示在错误列表窗口中的任何编译器错误中。hi@jdweng,xml请求工作正常。我通过soapui成功地发送了请求。谢谢:)当我通过soapui删除xml请求中PasswordText in Password属性时,我在发送请求时遇到了相同的错误。
[XmlAttribute("Password", Namespace = "http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-username-token-profile-1.0#PasswordText")]
public string Password
{
  get { return this.passwordField; }
  set { this.passwordField = value; }
}