我有一个每次调用服务,在我的客户端代理中,我在方法完成时关闭了代理。因此,当我想调用另一个方法时,我实例化一个新的代理。
在第二次调用中,我可以看到sessionId的uuid部分在两次调用中是相同的,但id部分是不同的。
所以,如果我试图比较两个sessionId是不同的。
我想知道id部分是否重要,如果uuid是相同的,虽然id部分不同,但实际上是同一个客户端。
非常感谢。
答案 0 :(得分:2)
如果您关闭代理,那么无论会话是否受支持,服务都会被销毁,会话终止(如果存在)。
如果您希望在多个调用之间共享相同的sessionId,则需要确保绑定和服务都支持会话(SessionMode.Allowed或SessionMode.Required)并在同一客户端中执行调用。
新客户=新会话