Per favore aiutatemi se potete.REST Servizio WCF e sessione in ASP.NET
Ho cercato di accedere all'oggetto sessione corrente di un'applicazione asp.net da un servizio REST WCF.
Non c'è stato alcun successo. l'oggetto di sessione a cui si accede dal servizio non è lo stesso nelle pagine di aspx.
Quindi, ecco la mia domanda: è possibile accedere alla sessione corrente in un servizio REST REST tramite HttpContext.Current.Session?
Il codice ha i seguenti punti:
[AspNetCompatibilityRequirements
(RequirementsMode =
AspNetCompatibilityRequirementsMode.Allowed)] // I have also tried Required
public class DataService : IDataService
nel web.config:
<system.serviceModel>
<behaviors>
<endpointBehaviors>
<behavior name="ClosedRoom.DataServiceBehavior">
<enableWebScript />
</behavior>
</endpointBehaviors>
</behaviors>
<serviceHostingEnvironment aspNetCompatibilityEnabled="true" >
<baseAddressPrefixFilters>
<add prefix="http://localhost:63399"/>
</baseAddressPrefixFilters>
</serviceHostingEnvironment>
<services>
<service name="ClosedRoom.DataService">
<endpoint address="" behaviorConfiguration="ClosedRoom.DataServiceBehavior"
binding="webHttpBinding" contract="ClosedRoom.IDataService" />
</service>
</services>
</system.serviceModel>
Grazie,
WCF ans ASP.NET sono due tecnologie completamente diverse. Per favore chiarisci la tua domanda. Non è chiaro cosa cerchi di ottenere. Le sessioni ASP.NET sono indipendenti da qualsiasi sessione di servizio WCF che è possibile ospitare nell'applicazione (ASP.NET Web?). – Jan
Prova a scaricare l'applicazione di esempio da http://blogs.msdn.com/b/wenlong/archive/2010/02/21/using-asp-net-sessions-from-wcf.aspx e prova a capire cosa ti manca . – decyclone
Chiama il servizio dalla tua applicazione o dal browser? Hai provato a controllare i cookie trasferiti? La sessione in ASP.NET è identificata dal cookie. Se il cookie non viene trasferito con una richiesta di servizio, viene creata una nuova sessione. Btw. I servizi REST dovrebbero essere senza stato = senza alcuna sessione. –