2012-01-09 14 views
0

外部(basicHttp legacy)と内部(wsHttp WCF)の2つのクライアントタイプに公開する必要のあるIISホストWCFサービスがあります。外部クライアントの場合、私はより厳しい調整設定を適用したいと思う。WCF単一サービス実装 - 複数の動作

<serviceThrottling 
    maxConcurrentCalls="30" 
    maxConcurrentSessions="1000" 
    maxConcurrentInstances="30" /> 

のような調整設定は、サービスの動作としてのみ適用され、エンドポイントの動作としては適用されないようです。

<service behaviorConfiguration="x.xServiceBehavior"> 
    <endpoint 
      address="~/xService.svc" 
      binding="wsHttpBinding" 
      contract="xService.IxService"/> 
</service> 

<service behaviorConfiguration="xService.ThrottledxServiceBehavior"> 
    <endpoint 
      address="~/ThrottledxService.svc" 
      binding="basicHttpBinding" 
      contract="x.xService.IxService"/> 
</service> 

が最善の方法は、私が後だものを達成するということですかである:これは、以下のような私は、同じ.csファイルのファイルに解決と思われる2つの別々の.SVCファイルを作成する必要がありますことを意味しそこには良い方法がありますか?

ありがとう

ロブ。

答えて

0

2つの異なるバインディングの異なるサービスのbehaviorConfigurationを実現する方法は正しいと思われます。 2つの.svcファイルを避けながら同じ効果を得ることは可能かもしれませんが、上記の方法はうまくいくので、なぜボートを揺さぶってください! :)

関連する問題