2013-03-01 3 views
1

Supposons que nous ayons le contrat de service suivant:Localisation du paramètre d'une opération dans System.ServiceModel.Channels.Message dans WCF

[ServiceContract] 
public interface IPing 
{ 
    [OperationContract] 
    string Ping(string parameter1, string parameter2); 
} 

Je me demande, comment il serait possible de trouver une valeur de paramètre particulier , par exemple, la valeur de parameter1 dans le côté serveur System.ServiceModel.Channels.Message créé.

Merci!

Répondre

1

La tâche du IDispatchMessageFormatter est de convertir entre les paramètres d'opération et l'objet Message. Habituellement, le message est créé avec un corps XML et les paramètres sont des éléments XML, mais ce n'est qu'une implémentation possible (il est parfaitement possible pour un formateur de ne pas tenir compte du message et d'assigner les valeurs qu'il juge appropriées).

Vous pouvez en savoir plus sur les formateurs de messages dans l'article de blog au http://blogs.msdn.com/b/carlosfigueira/archive/2011/05/03/wcf-extensibility-message-formatters.aspx.

Questions connexes