什么是SessionId属性的每个部分?

时间:2015-12-09 11:38:19

标签: wcf

我有一个每次调用服务,在我的客户端代理中,我在方法完成时关闭了代理。因此,当我想调用另一个方法时,我实例化一个新的代理。

在第二次调用中,我可以看到sessionId的uuid部分在两次调用中是相同的,但id部分是不同的。

所以,如果我试图比较两个sessionId是不同的。

我想知道id部分是否重要,如果uuid是相同的,虽然id部分不同,但实际上是同一个客户端。

非常感谢。

1 个答案:

答案 0 :(得分:2)

如果您关闭代理,那么无论会话是否受支持,服务都会被销毁,会话终止(如果存在)。

如果您希望在多个调用之间共享相同的sessionId,则需要确保绑定和服务都支持会话(SessionMode.Allowed或SessionMode.Required)并在同一客户端中执行调用。

新客户=新会话