ten sposób zainicjować sesjęASP.NET + C# HttpContext.Current.Session jest null (Wewnątrz WebService)
protected void Session_Start(object sender, EventArgs e)
{
HttpContext.Current.Session["CustomSessionId"] = Guid.NewGuid();
}
w moim roztworu w bibliotece klasy jestem triyng do niego dostęp i uzyskiwanie wyjątku null :
string sess = HttpContext.Current.Session["CustomSessionId"] ;
to jest mój config w app.config i web.config (w mojej bibliotece)
<system.serviceModel>
<serviceHostingEnvironment aspNetCompatibilityEnabled="true" />
</system.serviceModel>
<system.web>
<pages enableSessionState = "true" />
<httpModules>
<add type="System.Web.SessionState.SessionStateModule" name="Session"/>
</httpModules>
<compilation debug="true" targetFramework="4.0" />
</system.web>
(app.config)
Na jakim etapie wykonywania żądania HTTP wywołujesz metodę w bibliotece klas, która próbuje uzyskać dostęp do sesji? –
trudno powiedzieć, ale myślę, że to nie twoja sesja jest null, ale HttpContext.Current - i BTW: czy wiesz, że próbujesz przekonwertować Guid na ciąg, nawet jeśli to działa? – Carsten
W rzeczywistości jest to wewnątrz usługi sieciowej, o której nie wspomniałem (źle edytuj mój wpis). – SexyMF