1

DataServiceHost クラスを使用して、WCF データ サービスを自己ホストする Windows サービスがあります。すべて正常に動作していますが、可能であれば、いくつかの HTTPModules をサービスに接続したいと考えています。HTTP モジュールの 1 つはカスタム基本認証用で、もう 1 つは監査用です (応答を含む。これが、HTTP モジュールがこの目的で非常にうまく機能する理由です)。

通常の Windows サービスとして実行しているため、web.config がなく、サービスは IIS によってホストされておらず、ASP.Net アプリケーションではないことに注意してください。

だから、私の質問は次のとおりです。

  1. 自己ホスト型の WCF データ サービスで HTTP モジュールをリッスンすることは可能ですか?
  2. これが不可能な場合、HTTP モジュールの機能に似たオプションはありますか?
4

1 に答える 1

0

WCF は、標準の ASP.NET アプリケーションと同じ要求パイプラインでは動作しませんが、ASP.NET 互換性のためにサービスを構成すると、多くの ASP.NET 機能 (セッションなど) を利用できます。

[AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Required)]

ただし、HTTPModules が ASP.NET アプリケーションに対して行うように、パイプラインにジャンプできるものが必要なだけのようです。その場合、多くのオプションがあります。このページでは、多くのサンプルを確認できます。

認証について言及しましたが、WCF には、独自のソリューションを開発する手間を省くためのオプションが多数組み込まれています。ここでチェックしてください

于 2012-07-12T16:08:21.320 に答える