【发布时间】:2011-05-12 11:23:14
【问题描述】:
我创建了一个 WCF 服务,将它托管在 IIS 中,并为它创建了一个 Web 应用程序客户端。
一切正常。
问题是,当我在 WCF 服务中启用具有所有必需属性的会话时,它会产生一个问题。
我的服务有几个功能。我想首先执行的功能是我的登录功能,所以我设置 IsInitiating=true。
并且 IsInitiating=false 在所有其他功能上。
现在从客户端调用登录功能时它工作正常。但是当我在客户端登录后尝试调用其他函数时,它会生成异常,因为 IsInitiating 设置为 fale,所以无法首先调用该函数 XYZ;
我认为问题在于每次将我的页面发布回服务器时,它都会创建我的 wcf 服务的新实例,该实例会与服务器建立新会话。如何为我的 Web 应用程序中的所有事件维护相同的代理?
【问题讨论】:
-
为什么要使用这样的架构?这是一种糟糕的方式。
标签: wcf