假设我们有以下服务契约:
[ServiceContract]
public interface IPing
{
[OperationContract]
string Ping(string parameter1, string parameter2);
}
我在想,怎么可能找到一个特定的参数值,比如parameter1的值,在服务器端创建的System.ServiceModel.Channels.Message中。
谢谢!
IDispatchMessageFormatter
的任务是在操作参数和Message
对象之间进行转换。通常消息是用XML主体创建的,参数是XML元素,但这只是一种可能的实现(格式化器完全忽略消息并为操作参数分配任何它认为合适的值是完全有效的)。
您可以在http://blogs.msdn.com/b/carlosfigueira/archive/2011/05/03/wcf-extensibility-message-formatters.aspx的博客文章中了解更多关于消息格式化器的信息。