2010-08-11 5 views
0

J'ai créé une classe qui implémente IDispatchMessageInspector et dans la méthode AfterReceiveRequest je peux obtenir l'action sous cette forme: « http://example.com/contract_name/operation_name »Comment puis-je trouver ma méthode de contrat à partir d'un en-tête de message WCF Action?

est-il un bon façon que je peux obtenir comprendre quelle méthode qui est dans mon interface de contrat? Puis-je le faire en utilisant le même code que WCF utilise pour trouver quelle méthode appeler?

Répondre

1

Vous ne pouvez pas obtenir cette information si tard dans le jeu; vous devez le récupérer à partir des objets OperationDescription lorsque vous appliquez votre comportement personnalisé pour insérer votre implémentation IDispatchMessageInspector et le placer à un endroit où vous pouvez obtenir l'inspecteur.

J'ai quelques informations sur la façon de corréler les en-têtes et opérations SOAP here.

Un exemple réel de code sur la façon de procéder here.