Was sind die Unterschiede zwischen WebServiceBinding.EmitConformanceClaims und WebServiceBinding.ConformanceClaims?
Ich habe eine xml-web-service, wie:
[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; }
}
Ich habe einige Artikel über WebServiceBinding.EmitConformanceClaims und WebServiceBinding.ConformanceClaims. Allerdings konnte ich nicht finden, die Unterschiede zwischen Ihnen. Ich habe das verwechselt, weil wenn ConformsTo = WsiProfiles.Keine dann egal EmitConformanceClaims = false oder true, werden die oben genannten web-service aufgerufen werden kann, erfolgreich von den Kunden. Also, warum brauchen wir EmitConformanceClaims?
Dank.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Einstellung
EmitConformanceClaims
bedeutet einfach, dass, wenn die WSDL der service angefordert wird, die Forderungen vonConformsTo
emittiert werden.Conformance claims (
ConformsTo
) erklärt, was die Spezifikation der Bindung hält.So einstellen
ConformsTo
setzt Ihre Spezifikation-Ebene, undEmitConformanceClaims
ermöglicht Ihnen eine Ausgabe (oder auch nicht) das Ausmaß, in Ihre service-Beschreibung. Offensichtlich, wenn Sie ConformsTo to None, da gibt es nichts zu emittieren, soEmitConformanceClaims
hat keine Wirkung.