WCF-如何在每次通话中添加附加数据
我想添加一个复杂的poco,它将在每个wcf调用中传递自己。这种情况下的bast实践是什么?通常,这样做的最佳方式是在WCF头中传递这样的“元信息”。您可以很容易地创建一个消息检查器来扩展WCF(这真的没有那么可怕,也不难做到!),它将POCO类(或它所必需的)注入到来自客户端的每个传出请求中,并从头中检索它,并在服务器端验证它 有许多非常好的博客文章向您展示了如何创建消息检查器:WCF-如何在每次通话中添加附加数据,wcf,Wcf,我想添加一个复杂的poco,它将在每个wcf调用中传递自己。这种情况下的bast实践是什么?通常,这样做的最佳方式是在WCF头中传递这样的“元信息”。您可以很容易地创建一个消息检查器来扩展WCF(这真的没有那么可怕,也不难做到!),它将POCO类(或它所必需的)注入到来自客户端的每个传出请求中,并从头中检索它,并在服务器端验证它 有许多非常好的博客文章向您展示了如何创建消息检查器: 理查德·哈格伦的 查看要实现的两个相关接口: 在客户端,有一个要实现的BeforeSendRequest
- 理查德·哈格伦的
- 在客户端,有一个要实现的
和BeforeSendRequest
消息AfterReceiveReply
- 在服务器端,它有一个
和AfterReceiveRequest
方法来实现BeforeSendReply
- 理查德·哈格伦的
- 在客户端,有一个要实现的
和BeforeSendRequest
消息AfterReceiveReply
- 在服务器端,它有一个
和AfterReceiveRequest
方法来实现BeforeSendReply
- 给你,看看这个
给你,看看这个
我有一个名为“ExecutionContext”的类,其中包含有关运行上下文的数据,我希望在每次请求时将其传递给无状态服务器。我知道header选项,但我记得它不支持复杂类型,您必须手动序列化内容。我有一个名为“ExecutionContext”的类,其中包含有关运行上下文的数据,我希望在每次请求时将其传递给无状态服务器。我知道header选项,但我记得它不支持复杂类型,您必须手动序列化内容。对于复杂数据类型来说,这还不够!,我已经知道怎么做了,只需要写下来放在这里。对于复杂的数据类型来说还不够!,我已经知道怎么做了,只需要写下来放在这里。这个链接断了。最好不要只回答带有链接的问题。你能提供一些细节吗?对不起。。。非常旧..请参阅回答上的新链接此链接已断开。最好不要只回答带有链接的问题。你能提供一些细节吗?对不起。。。非常旧。请参阅答案上的新链接