2010-11-24 5 views
2

У меня есть веб-службы XML, как:В чем отличия между WebServiceBinding.EmitConformanceClaims и WebServiceBinding.ConformanceClaims?

[WebService(Description = "The Calculator Web Service", 

          Name = "CalculatorWebService")] 

[WebServiceBinding(ConformsTo = WsiProfiles.None, EmitConformanceClaims = false)] 

public class Service : System.Web.Services.WebService 

{ 

    [WebMethod(Description = "Subtracts two integers.")] 

    public int Subtract(int x, int y) { return x - y; } 



    [WebMethod(Description = "Adds two float.", MessageName = "AddFloats")] 

    public float Add(float x, float y) { return x + y; } 



    [WebMethod(Description = "Adds two integers.", MessageName = "AddInts")] 

    public int Add(int x, int y) { return x + y; } 

} 

Я читал некоторые статьи о WebServiceBinding.EmitConformanceClaims и WebServiceBinding.ConformanceClaims. Однако я не мог найти различий между ними. Я запутался, потому что если ConformsTo = WsiProfiles.None, то независимо от того, EmitConformanceClaims = false или true, вышеуказанная веб-служба может быть успешно вызвана клиентами. Итак, зачем нам нужны EmitConformanceClaims?

Спасибо.

ответ

1
  • Установка EmitConformanceClaims просто означает, что, когда WSDL службы запрашивается, требования, установленные ConformsTo выбрасываются.

  • Заявки на соответствие (ConformsTo) объявляют, к какой спецификации относится ваша привязка.

Так установка ConformsTo устанавливает уровень спецификации и EmitConformanceClaims позволяет выводить (или нет) уровня в описании сервиса. Очевидно, если вы установите ConformsTo в None, испускать нечего, поэтому EmitConformanceClaims не имеет эффекта.

+0

Большое спасибо за ваш очень четкий ответ. У меня есть еще одна проблема. Если я устанавливаю ConformsTo = WsiProfiles.BasicProfile1_1, то независимо от того, EmitConformanceClaims = false или true, вышеупомянутая веб-служба по-прежнему принимает действие WsiProfiles.BasicProfile1_1. Итак, почему? любая загадка здесь? Еще раз спасибо. – ipkiss 2010-11-25 00:02:57