2009-12-19 3 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 состояние:

Этот элемент является устаревшим и не имеет функциональных возможностей.

Кроме того:

В версии 1.0 .NET Framework SDK , свойство Обязательный указывает, должен ли заголовок SOAP-быть поняты и обработаны получателя XML-веб-службы или XML Web обслуживающий клиент. Если получатель не обрабатывает заголовок SOAP, исключается исключение .

Другими словами, если вы не используете .NET 1.0, это уже ничего не делает - так что вы можете безопасно удалить его.

+0

+1 Ударьте меня к нему, как я печатал - собирался сказать то же самое – AdaTheDev

+0

Прохладный Но почему они его вытащили? Как ты не хочешь, чтобы его тоже обрабатывали? Как я использую его для аутентификации, так ли я не хочу, чтобы он обрабатывался, чтобы проверить, отправлено ли его и что-то еще? – chobo2

+0

@ chobo2: Боюсь, я недостаточно знаю об этом, чтобы комментировать. Документы объясняют, как проверить вещи, если вам действительно нужно. –