2010-02-16 69 views
2

我们正在使用验证字符串(guid)在我们的wcf服务 中进行客户端标识以及数据库查找。 我们不想将此添加到每个消息合同。将自定义验证字符串添加到wcf

有没有办法在wcf中做到这一点?

问候, 符文

回答

1

最好的和典型的方法就是在这您WCF消息添加到一个头 - 这将是一个消息协定完美。

为什么你不是想把它添加到消息合约?

WCF通常会鼓励使用“每通电话”方法 - 您可以将所有必要的信息与您的通话,每次通话都发送出去。在呼叫之间留下任何种类的“状态”是不鼓励的。

所以再说一遍:为什么不在每条消息中包含您的验证字符串作为标题呢?这是今天做事的首选方式。

UPDATE:

退房聂雅伦的博客帖子上Adding Headers to a Call。除了将它们添加到消息合约之外,您还可以检查他链接到的消息检查器样本,从而创建一个消息检查器,可以自动将这些头条目添加到每个传出呼叫中。没有代码混乱,没有混乱,没有东西 - 只是工作。

+0

嗨,我想保持我的消息合同清洁,并避免代码重复,如果可能的话。 – Rune 2010-02-16 10:43:58

+0

是的,好的 - 这不是代码重复,也不会混淆你的消息合约。使用消息标题是**做这种事情的标准方式 - 其他任何事情都很快变成黑客.... – 2010-02-16 11:36:23