2011-02-03 90 views
0

MY applictaion = Asp.net 4.0 + EF + WCF服务+ MYSQL数据库都是不同的项目(N层架构)如何获取会话的价值

我使用的sessionState模式= “自定义”(在存储会话信息在DB)在我的WEB项目

我的问题==>我知道会话ID,但如何在像WCF项目的其他项目

回答

1

ASP.NET会话不能在不同的应用程序之间共享得到其他会话值它们位于IIS中的不同应用程序池中。有黑客,可以让你做到这一点,但并不建议这样做。 WCF服务不应该依赖于任何会议或就不会那么重用。这是消费该服务的ASP.NET应用程序可以调用方法时传递所有必要的信息。

+0

或者说,在这一天结束时,你甚至可以提供没有ASP.NET兼容模式下你自己的会话状态管理机制,这将允许WCF服务有什么地方做主持会议(IIS,Windows服务,主机应用程序...)。 – 2011-02-03 07:44:47