我们尝试为ASP应用程序和WCF服务共享相同的会话。 在过去,我们建立了一个POC,它运作良好。我们能够在ASP和WCF中拥有相同的会话。但是现在,当我们尝试在当前项目中实施POC时,我们无法检索相同的会话。
我们这样做的方式是:
1)powershell命令启用会话
2)将值添加到web.config
此外:
供参考:
public class SharedSessionModule : IHttpModule
{
public void Init(HttpApplication context)
{
try
{
string appName = Configuration.Session.AppName;
if (string.IsNullOrEmpty(appName)) return;
var runtimeInfo = typeof (HttpRuntime).GetField("_theRuntime", BindingFlags.Static | BindingFlags.NonPublic);
var theRuntime = (HttpRuntime) runtimeInfo.GetValue(null);
var appNameInfo = typeof (HttpRuntime).GetField("_appDomainAppId", BindingFlags.Instance | BindingFlags.NonPublic);
appNameInfo.SetValue(theRuntime, appName);
}
catch (Exception ex)
{
//Logging
}
}
public void Dispose()
{
// Nothing to dispose.
}
}
有谁知道问题可能是什么? (我想可能是在我使用Ninject,WCF时)