【发布时间】:2010-02-16 10:09:44
【问题描述】:
我们在 wcf 服务中使用身份验证字符串 (guid) 来识别客户端 并用于数据库查找。 我们不想将此添加到每个消息合同中。
有没有办法在 wcf 中做到这一点?
问候, 符文
【问题讨论】:
标签: wcf authentication
我们在 wcf 服务中使用身份验证字符串 (guid) 来识别客户端 并用于数据库查找。 我们不想将此添加到每个消息合同中。
有没有办法在 wcf 中做到这一点?
问候, 符文
【问题讨论】:
标签: wcf authentication
最好和典型的方法是将它添加到 WCF 消息的标头中 - 这在消息合同中是完美的。
为什么你不想要将它添加到消息合约中?
WCF 通常鼓励“每次通话”的方法 - 您在通话中发送所有必要的信息,即每次通话。不鼓励在通话之间有任何类型的“状态”。
再说一遍:为什么不将您的身份验证字符串作为标题包含在每条消息中呢?这是当今首选的做事方式。
更新:
查看 Nicholas Allen 在Adding Headers to a Call 上的博客文章。除了将它们添加到消息契约之外,您还可以查看他链接到的 Message Inspector 示例,该示例创建了一个消息检查器,该消息检查器自动将这些标头条目添加到每个传出调用中。没有代码混乱,没有混乱,什么都没有 - 只是工作。
【讨论】: