できるだけお手伝いをしてください。ASP.NETのREST WCFサービスとセッション
私は、WCF RESTサービス内からasp.netアプリケーションの現在のセッションオブジェクトにアクセスしようとしています。
全く成功していません。サービスからアクセスされるセッションオブジェクトは、aspxページのセッションオブジェクトと同じではありません。
私の質問は次のとおりです。REST WCFサービスで現在のセッションにHttpContext.Current.Session経由でアクセスすることは可能ですか? web.configファイルで
[AspNetCompatibilityRequirements
(RequirementsMode =
AspNetCompatibilityRequirementsMode.Allowed)] // I have also tried Required
public class DataService : IDataService
:
コードは、以下の点がある
<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>
がrehidratedするセッションためには、
WCF ANS ASP.NETには、2つの完全に異なる技術です。あなたの質問を明確にしてください。あなたが達成しようとするものは明確ではありません。 ASP.NETセッションは、(ASP.NET Web?)アプリケーションでホストできるWCFサービスセッションとは独立しています。 – Jan
サンプルアプリケーションをhttp://blogs.msdn.com/b/wenlong/archive/2010/02/21/using-asp-net-sessions-from-wcf.aspxからダウンロードし、紛失しているものを見つけようとしてください。 – decyclone
あなたのアプリケーションまたはブラウザからサービスを呼び出しますか?転送されたCookieをチェックしようとしましたか? ASP.NETのセッションはCookieによって識別されます。クッキーがサービスリクエストで転送されない場合、新しいセッションが作成されます。 Btw。 RESTサービスは、セッションなしでステートレスでなければなりません。 –