33

BasicHttpsBinding は .net 4.5 で新しくなったため、この 2 つの違いについてはあまり見つけられないようです。

4

1 に答える 1

44

実際、2 つのバインディングは非常に似ています。唯一の実際の違いは、HTTPS を要求するには、セキュリティ モードをトランスポート (またはその他の有効な列挙型) として定義する BasicHttpBinding でエンドポイントを構成する必要があることです。エンドポイントで BasicHttpsBinding を使用すると、セキュリティ モードはデフォルトで Transport に設定され、クライアント資格情報の種類は None に設定されます。

したがって、WCF 4.5 より前の構成は次のとおりです。

<system.serviceModel>
  <bindings>
    <basicHttpBinding>
      <binding name="Service.BasicHttp.BindingConfig">
        <security mode="Transport" />        
      </binding>
    </basicHttpBinding>
  </bindings>
  <services>
    <service name="ServiceImpl">
      <endpoint address="" binding="basicHttpBinding" bindingConfiguration="Service.BasicHttp.BindingConfig"
                name="IService.Http" contract="IService">
      </endpoint>
    </service>
  </services>
</system.serviceModel>

WCF 4.5 では、同じ構成を次のように簡略化できます。

<system.serviceModel>
  <services>
    <service name="ServiceImpl">
      <endpoint address="" binding="basicHttpsBinding" name="IService.Http" contract="IService">
  </endpoint>
</service>
  </services>
</system.serviceModel>

「 WCF 4.5 の新機能」を参照してください。詳細については、BasicHttpsBindingを参照してください。

于 2013-07-16T13:54:29.203 に答える