Proszę, jeśli możesz, pomóż.Usługa REST WCF i sesja w ASP.NET
Próbowałem uzyskać dostęp do bieżącego obiektu sesji aplikacji asp.net z usługi REST WCF.
Nie osiągnięto żadnego sukcesu. obiekt sesji, do którego dostęp uzyskuje się z usługi, nie jest taki sam na stronach aspx.
Oto moje pytanie: czy można uzyskać dostęp do bieżącej sesji w usłudze WCF REST poprzez HttpContext.Current.Session?
Kod zawiera następujące punkty:
[AspNetCompatibilityRequirements
(RequirementsMode =
AspNetCompatibilityRequirementsMode.Allowed)] // I have also tried Required
public class DataService : IDataService
w 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>
Dziękuję
WCF ans ASP.NET są dwie zupełnie różne technologie. Proszę wyjaśnić swoje pytanie. Nie jest jasne, co próbujesz osiągnąć. Sesje ASP.NET są niezależne od dowolnej sesji usługi WCF, którą można hostować w aplikacji (ASP.NET web?). – Jan
Spróbuj pobrać przykładową aplikację z http://blogs.msdn.com/b/wenlong/archive/2010/02/21/using-asp-net-sessions-from-wcf.aspx i spróbuj dowiedzieć się, czego Ci brakuje . – decyclone
Czy dzwonisz do tej usługi ze swojej aplikacji lub przeglądarki? Czy próbowałeś sprawdzić przeniesione pliki cookie? Sesja w ASP.NET jest identyfikowana przez cookie. Jeśli plik cookie nie zostanie przesłany z prośbą o usługę, tworzona jest nowa sesja. Btw. Usługi REST powinny być bezstanowe = bez sesji. –