是否可以在Web应用程序中使用在WCF服务上创建的相同会话?任何样本代码来做这个?
答案 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”。