Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/wcf/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
WCF-如何在每次通话中添加附加数据_Wcf - Fatal编程技术网

WCF-如何在每次通话中添加附加数据

WCF-如何在每次通话中添加附加数据,wcf,Wcf,我想添加一个复杂的poco,它将在每个wcf调用中传递自己。这种情况下的bast实践是什么?通常,这样做的最佳方式是在WCF头中传递这样的“元信息”。您可以很容易地创建一个消息检查器来扩展WCF(这真的没有那么可怕,也不难做到!),它将POCO类(或它所必需的)注入到来自客户端的每个传出请求中,并从头中检索它,并在服务器端验证它 有许多非常好的博客文章向您展示了如何创建消息检查器: 理查德·哈格伦的 查看要实现的两个相关接口: 在客户端,有一个要实现的BeforeSendRequest

我想添加一个复杂的poco,它将在每个wcf调用中传递自己。这种情况下的bast实践是什么?

通常,这样做的最佳方式是在WCF头中传递这样的“元信息”。您可以很容易地创建一个消息检查器来扩展WCF(这真的没有那么可怕,也不难做到!),它将POCO类(或它所必需的)注入到来自客户端的每个传出请求中,并从头中检索它,并在服务器端验证它

有许多非常好的博客文章向您展示了如何创建消息检查器:

  • 理查德·哈格伦的
查看要实现的两个相关接口:

  • 在客户端,有一个要实现的
    BeforeSendRequest
    AfterReceiveReply
    消息
  • 在服务器端,它有一个
    AfterReceiveRequest
    BeforeSendReply
    方法来实现

通常,这样做的最佳方式是在WCF头中传递此类“元信息”。您可以很容易地创建一个消息检查器来扩展WCF(这真的没有那么可怕,也不难做到!),它将POCO类(或它所必需的)注入到来自客户端的每个传出请求中,并从头中检索它,并在服务器端验证它

有许多非常好的博客文章向您展示了如何创建消息检查器:

  • 理查德·哈格伦的
查看要实现的两个相关接口:

  • 在客户端,有一个要实现的
    BeforeSendRequest
    AfterReceiveReply
    消息
  • 在服务器端,它有一个
    AfterReceiveRequest
    BeforeSendReply
    方法来实现

    • 给你,看看这个


      给你,看看这个


      我有一个名为“ExecutionContext”的类,其中包含有关运行上下文的数据,我希望在每次请求时将其传递给无状态服务器。我知道header选项,但我记得它不支持复杂类型,您必须手动序列化内容。我有一个名为“ExecutionContext”的类,其中包含有关运行上下文的数据,我希望在每次请求时将其传递给无状态服务器。我知道header选项,但我记得它不支持复杂类型,您必须手动序列化内容。对于复杂数据类型来说,这还不够!,我已经知道怎么做了,只需要写下来放在这里。对于复杂的数据类型来说还不够!,我已经知道怎么做了,只需要写下来放在这里。这个链接断了。最好不要只回答带有链接的问题。你能提供一些细节吗?对不起。。。非常旧..请参阅回答上的新链接此链接已断开。最好不要只回答带有链接的问题。你能提供一些细节吗?对不起。。。非常旧。请参阅答案上的新链接