4

次の要件を満たす必要がある WCF サービスがあります。

  1. Endpoint1 : Windows 認証で netTCP バインディングを使用する必要があります。
  2. Endpoint2 : カスタム ユーザー名とパスワードの検証で netTCP バインドを使用する必要があります。

Windows 認証用とユーザー名とパスワード用の 2 つのサービス動作を作成することで、これらの両方を個別に行うことができましたが、この方法では、上記の機能に対して 1 つではなく 2 つのサービスを公開する必要があります。1 つのサービスのみを公開し、異なるエンドポイント構成によって要件を満たす方法を探しています。

コード スニペットと構成が役立ちます。

4

1 に答える 1

2

これは、WCF がサポートするシナリオの 1 つで、1 つのインターフェイスが 2 つの異なるエンドポイントとして公開されます。

これらは 2 つの異なるアドレスを持ちますが、同じコードを指します。

<service 
    name="Microsoft.ServiceModel.Samples.CalculatorService"
    behaviorConfiguration="CalculatorServiceBehavior">
    <!-- This endpoint is exposed at the base address provided by host:       http://localhost/servicemodelsamples/service.svc  -->
   <endpoint address=""
        binding="basicHttpBinding"
        contract="Microsoft.ServiceModel.Samples.ICalculator" />
   <!-- secure endpoint exposed at {base address}/secure:       http://localhost/servicemodelsamples/service.svc/secure -->
  <endpoint address="secure"
        binding="wsHttpBinding"
        contract="Microsoft.ServiceModel.Samples.ICalculator" />
  ...
</service>

参照: http://msdn.microsoft.com/en-us/library/ms751515.aspx

于 2012-09-09T20:02:00.007 に答える