1

假设我们有以下服务合同:

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

我想知道,如何在 System.ServiceModel.Channels.Message 创建的服务器端找到特定的参数值,例如 parameter1 的值。

谢谢!

4

1 回答 1

1

在操作参数和对象IDispatchMessageFormatter之间进行转换是的任务。Message通常消息是使用 XML 正文创建的,参数是 XML 元素,但这只是一种可能的实现(格式化程序完全忽略消息并分配它认为适合操作参数的任何值是完全有效的)。

您可以在http://blogs.msdn.com/b/carlosfigueira/archive/2011/05/03/wcf-extensibility-message-formatters.aspx的博客文章中了解有关消息格式化程序的更多信息。

于 2013-03-01T18:44:00.287 回答