Пожалуйста, помогите, если сможете.Служба и сессия REST WCF в ASP.NET
Я пытаюсь получить доступ к текущему объекту сеанса приложения asp.net из службы WCF REST.
Не было никакого успеха. объект сеанса, доступный из службы, не является тем же, что и на страницах aspx.
Итак, вот мой вопрос: возможно ли получить доступ к текущему сеансу в службе REST WCF через HttpContext.Current.Session?
код имеет следующие пункты:
[AspNetCompatibilityRequirements
(RequirementsMode =
AspNetCompatibilityRequirementsMode.Allowed)] // I have also tried Required
public class DataService : IDataService
в 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>
Спасибо,
WCF анс ASP.NET две совершенно разные технологии. Пожалуйста, уточните свой вопрос. Непонятно, что вы пытаетесь выполнить. Сеансы ASP.NET не зависят от любого сеанса службы WCF, который вы можете разместить в своем приложении (ASP.NET web?). – Jan
Попробуйте загрузить образец приложения из http://blogs.msdn.com/b/wenlong/archive/2010/02/21/using-asp-net-sessions-from-wcf.aspx и попытайтесь выяснить, чего не хватает , – decyclone
Вы вызываете услугу из своего приложения или из браузера? Вы пытались проверить переданные файлы cookie? Сессия в ASP.NET определяется cookie. Если cookie не передается с запросом на обслуживание, создается новый сеанс. Btw. Услуги REST должны быть безстоящими = без какого-либо сеанса. –