2009-12-19 32 views
2

我下面这个教程System.Web.Services.Protocols.SoapHeaderAttribute.Required已过时我现在应该使用什么?

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

他们在本教程

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

有这个已经过时了:“这个属性将是 从未来的版本中删除。在 SOAP消息 存在特定标题的不再执行”

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

回答

4

docs状态:

该构件已过时,没有任何功能。

此外:

在.NET Framework SDK的版本1.0,所要求的属性指示 SOAP标头是否必须是 理解并且由 收件人XML Web服务或XML网络处理 服务客户端。如果收件人没有 处理SOAP标头,则会抛出异常 。

换句话说,除非你使用.NET 1.0,这是已经没有做任何事情 - 这样你就可以放心地将其删除。

+0

+1就像我正在打字一样击败我 - 会说同样的事 – AdaTheDev 2009-12-19 21:04:46

+0

酷但为什么他们把它拿出来?你不想让它被处理吗?就像我正在使用它进行身份验证一样,我不希望它被处理以检查它是否被发送以及其他内容? – chobo2 2009-12-19 21:22:11

+0

@ chobo2:恐怕我对这个评论不够了解。如果您确实需要,文档会解释如何检查内容。 – 2009-12-19 21:52:16

相关问题