从aspx访问WCF会话

时间:2011-03-04 13:26:27

标签: c# wcf session-state

是否可以在Web应用程序中使用在WCF服务上创建的相同会话?任何样本代码来做这个?

2 个答案:

答案 0 :(得分:2)

可以通过设置ASPCompatibityMode来实现,但不应该这样做(在WCF服务中访问ASP.NET会话)。我建议您让ASP.NET应用程序使用此服务来简单地构造一个包含所有必要信息的POCO对象,并将其发送到服务,以便该服务不会强烈耦合到此会话。访问WCF服务中的ASP.NET会话使该服务完全不可重用。如果您想从桌面应用程序调用服务怎么办?

答案 1 :(得分:0)

WCF会话存在于完全不同的上下文中 - ASP.NET和WCF之间没有关系(除非你打开AspNetCompatibility)= ASP.NET不了解WCF,而WCF不了解ASP.NET。因此,如果要在ASP.NET和WCF之间共享某些内容,则必须手动使用这两种技术之外的内容。它通常意味着在每个ASP.NET和WCF请求中传递一些自定义全局可访问(单例)“会话管理器”和自定义“会话ID”。