2

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つの(私にとっては主要な)問題があります。

  1. HttpContext.Current.Session空です
  2. Global.asaxApplication_BeginRequestは呼び出されません

はい、コール スタックからは、要求が ASP.net パイプラインではなく、WCF アクティベーション パイプラインを通過しているように見えます。それで、私は何を間違っていますか?

4

3 に答える 3