Comment puis-je obtenir le invoqué le nom de l'opération à l'intérieur d'un Message WCF Inspecteur
Je suis en train de faire un message de l'inspecteur de la WCF:
public class LogMessageInspector :
IDispatchMessageInspector, IClientMessageInspector
qui implémente la méthode:
public object AfterReceiveRequest(ref Message request,
IClientChannel channel, InstanceContext instanceContext)
Je peux obtenir le nom du service invoquée avec:
instanceContext.GetServiceInstance().GetType().Name
Mais comment puis-je obtenir le nom de l'opération invoquée?
OriginalL'auteur | 2010-03-19
Vous devez vous connecter pour publier un commentaire.
C'est pas joli, mais c'est ce que j'ai fait pour obtenir le nom de l'opération:
OriginalL'auteur
OriginalL'auteur
Cette approche est similaire à d'autres présentées ici, mais utilise
Path.GetFileName
:La valeur de retour de cette méthode et le format de la
path
chaîne de travail tout à fait harmonieusement dans ce scénario:Cela est dû au fait que vous êtes de décisions Reposant demandes (à l'aide de
WebHttpBinding
de la WCF). La solution ci-dessus va travailler pour les requêtes SOAP (comme n'importe quel liaisons en outreWebHttpBinding
), tandis que @Michael solution de repos demandes.Liés à la question ici: stackoverflow.com/questions/852860/...
OriginalL'auteur
N'Est Pas Requise.
OriginalL'auteur
Peu en retard à la fête, mais j'ai dû creuser un peu plus profond que les réponses existantes sur cette question, parce qu'elles semblent impliquer le nom de l'action et non pas le nom de l'opération. (Ils sont souvent de la même façon afin d'obtenir le nom de l'action, en fait, obtenir le nom de l'opération.)
De Microsoft Application Insights SDK Labs " WCF bibliothèque fait cette effort concerté:
OriginalL'auteur