System.Web.Services.Protocols.SoapHeaderAttribute.Required已过时我现在应该使用什么?

时间:2009-12-19 20:57:12

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

我正在学习本教程

http://www.codeproject.com/KB/cpp/authforwebservices.aspx

他们在教程中有这个

 [SoapHeader("Authentication", Required = true)]
Warning   1   'System.Web.Services.Protocols.SoapHeaderAttribute.Required'
     

已过时:'此属性将是   从将来的版本中删除。该   在...中存在特定标题   SOAP消息不再强制执行'

所以我不确定实际提到的“必需”是什么,但似乎不再喜欢它了。所以我只是删除它。我不确定,因为我不太了解SOAP,我不想简单地删除它,并发现没有它可能会出现其他问题。

1 个答案:

答案 0 :(得分:4)

docs州:

  

该成员已过时且无功能。

此外:

  

在.NET Framework 1.0版中   SDK,必需属性表示   是否必须是SOAP标头   由...理解和处理   收件人XML Web服务或XML Web   服务客户。如果收件人没有   处理SOAP标头异常   被扔了。

换句话说,除非您使用的是.NET 1.0,否则它已经没有做任何事情 - 所以您可以安全地删除它。