Creación de un servicio BP-Conformant

Conformidad con "WS-I Basic Profile 1.1"


Ahora, los Web Services de ASP.NET soportan el WS-I Basic Profile.

Para crear un Web Service que cumpla el WS-I Basic Profile, tenemos que usar el atributo WebServiceBinding en nuestra classe Web service. Estableciendo el valor deWebServiceBinding.ConformanceClaims a WsiProfiles.BasicProfile1_1 conseguimos que el puerto SOAP 1.1 que tendremos cumpla el WS-I Basic Profile 1.1. (Observar que las vinculaciones de SOAP 1.2 no cumplen con el Basic Profile 1.1 por definición). Estableciendo WebServiceBinding.EmitConformanceClaims = true se emitirán elementos documentales en el WSLD del servicio que indicarán su conformidad con WS-I Basic Profile 1.1. Estas indicaciones no son necesarias, por lo que podemos hacer que no aparezcan (manteniendo la conformidad del puerto) estableciendoEmitConformanceClaims = false.

NOTA: Por defecto los nuevos Web Services creados por Visual Studio son BP-conformant y tienen la propiedad WebServiceBinding.EmitConformanceClaims fijada a true..
[WebServiceBinding(ConformsTo=WsiProfiles.BasicProfile1_1, EmitConformanceClaims=true)]
[WebService(Namespace="Microsoft.Samples.XmlMessaging.WebServices")]
public class BPConformance_asmx
{
[WebMethod]
public string HelloWorldBP()
{
//implement method here
}
}
C# Sample Caption