0

私はwcfサービスを持っています。一方通行のものもあれば、そうでないものもあります。一方向ではないものはフォーム認証で動作し、HttpContext.Current.User を取得します。一方向のものは、HttpContext.Current.User で null を取得します。

直し方?

ASP.NET 互換モードを使用しています

4

1 に答える 1

1

HttpContext.Current経由は私のWebサービスではnullです

WCFサービスとASP.NET

AppDomain内では、HTTPランタイムによって実装される機能はASP.NETコンテンツに適用されますが、WCFには適用されません。ASP.NETアプリケーションプラットフォームのHTTP固有の機能の多くは、ASP.NETコンテンツを含むAppDomain内でホストされているWCFサービスには適用されません。これらの機能の例には、次のものがあります。

HttpContextCurrentWCFサービス内からアクセスする場合は常にnullです。RequestContext代わりに使用してください。

[...]

HttpContext:ASP.NET互換モードで実行されているWCFサービスは、現在およびそれに関連付けられた状態にアクセスできます。

于 2013-03-11T11:18:13.390 に答える