我们在wcf服务中使用身份验证字符串(guid)进行客户端识别 并用于数据库查找。 我们不想将此添加到每个messagecontract。
有没有办法在wcf中执行此操作?
此致 符文
答案 0 :(得分:1)
最好和最典型的方法是将其添加到WCF消息中的标题中 - 这在消息合同中是完美的。
为什么不想要将其添加到邮件合同中?
WCF通常鼓励采用“按通话”方式 - 您可以通过通话发送所有必要信息,每次通话都是如此。不鼓励任何一种在呼叫之间徘徊的“状态”。
再次:为什么不在每条消息中都包含您的身份验证字符串作为标题?这是目前做事的首选方式。
更新:
查看Nicholas Allen关于Adding Headers to a Call的博客文章。除了将它们添加到消息合同之外,您还可以查看他链接到的Message Inspector示例,这样可以创建一个消息检查器,自动将这些头条目添加到每个传出调用。没有代码混乱,没有混乱,没有 - 只是有效。