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