【问题标题】:System.Web.Services.Protocols.SoapHeaderAttribute.Required is obsolete What should I use now?System.Web.Services.Protocols.SoapHeaderAttribute.Required 已过时 我现在应该使用什么?
【发布时间】:2009-12-19 20:57:12
【问题描述】:

我正在学习本教程

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

他们在教程中有这个

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

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

所以我不确定“必需”实际上指的是什么,但它似乎不再喜欢它了。所以我只是删除它。我不确定,因为我对 SOAP 了解不多,我不想简单地删除它并发现没有它可能会出错。

【问题讨论】:

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


    【解决方案1】:

    docs 状态:

    此成员已过时,没有任何功能。

    此外:

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

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

    【讨论】:

    • +1 在我打字的时候打败我——我会说同样的话
    • 酷 但是他们为什么要把它拿出来?就像你不希望它也被处理?就像我使用它进行身份验证一样,我不希望它被处理以检查它是否被发送和东西吗?
    • @chobo2:恐怕我对此知之甚少,无法发表评论。如果您真的需要,文档确实解释了如何检查。
    猜你喜欢
    • 1970-01-01
    • 2020-07-16
    • 2021-07-14
    • 2016-10-14
    • 2013-03-07
    • 1970-01-01
    • 2020-06-03
    • 1970-01-01
    相关资源
    最近更新 更多