asp.net アプリケーションでホストされている WCF サービスがあります。
サービスは次のとおりです(短縮):
[AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Required)]
[ServiceContract(Name = Name, Namespace = Namespace)]
[ServiceBehavior(Name = Name, Namespace = Namespace)]
public class WcfMaintenanceFacade {...}
ホスティングは次のとおりです。
RouteTable.Routes.Add(new ServiceRoute("entity/maintenance/5.20", new ServiceHostFactory(), typeof(WcfMaintenanceFacade)));
関連する構成セクションは次のとおりです。
<system.serviceModel>
<serviceHostingEnvironment aspNetCompatibilityEnabled="true"/>
</system.serviceModel>
サービスがインスタンス化され、リクエストが受信され、イベントHttpContext.Current
が空ではありません。
私が解決できない2つの(私にとっては主要な)問題があります。
HttpContext.Current.Session
空です- Global.asax
Application_BeginRequest
は呼び出されません
はい、コール スタックからは、要求が ASP.net パイプラインではなく、WCF アクティベーション パイプラインを通過しているように見えます。それで、私は何を間違っていますか?