如何在WCF Web应用程序中维护会话和相同的通道

时间:2011-05-12 11:23:14

标签: wcf

我创建了一个WCF服务,在IIS中托管它并为它创建了一个Web应用程序客户端。

每件事都很好。

问题是,当我在WCF服务中启用具有所有必需属性的会话时,它会产生一个问题。

我的服务有几个功能。我想先执行的功能是我的登录功能,所以我设置了IsInitiating = true。

所有其他功能的

和IsInitiating = false。

现在从客户端来看,当我调用登录功能时,它工作正常。但是当我尝试在客户端登录后尝试调用其他函数时会生成异常,因为IsInitiating被设置为fale,所以无法首先调用函数XYZ;

我认为问题是每当我的页面回发到服务器上时,它就会创建一个新的wcf服务实例,它与服务器建立一个新的会话。如何为我的Web应用程序中的所有事件维护相同的代理?

1 个答案:

答案 0 :(得分:0)

我有非常有趣的链接,这可能可以解决您的问题。 http://www.codeproject.com/KB/WCF/Sessions_in_WCF.aspx