2010-11-24 4 views
2

J'ai un service Web XML comme:Quelles sont les différences entre WebServiceBinding.EmitConformanceClaims et 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; } 

} 

J'ai lu quelques articles sur WebServiceBinding.EmitConformanceClaims et WebServiceBinding.ConformanceClaims. Cependant, je n'ai pas pu trouver les différences entre eux. Je me suis trompé parce que si ConformsTo = WsiProfiles.None, peu importe EmitConformanceClaims = false ou true, le service Web ci-dessus peut être appelé avec succès par les clients. Alors, pourquoi avons-nous besoin d'EmitConformanceClaims?

Merci.

Répondre

1
  • Réglage EmitConformanceClaims signifie simplement que lorsque le WSDL du service est demandé, les revendications fixées par ConformsTo sont émis.

  • Les revendications de conformité (ConformsTo) déclarent quelle spécification votre liaison adhère à.

réglage Alors ConformsTo définit votre niveau de spécification et EmitConformanceClaims permet de produire (ou non) le niveau dans la description de votre service. Évidemment, si vous réglez ConformsTo sur None, il n'y a rien à émettre, donc EmitConformanceClaims n'a aucun effet.

+0

Merci beaucoup pour votre réponse très claire. J'ai une autre préoccupation. Si je définis ConformsTo = WsiProfiles.BasicProfile1_1, alors peu importe EmitConformanceClaims = false ou true, le service Web ci-dessus prend toujours l'effet de WsiProfiles.BasicProfile1_1. Alors, pourquoi est-ce? un mystère ici? Merci encore. – ipkiss

Questions connexes