私はこのオブジェクトをどこに押し込むべきかを理解しようとしています:
ServiceThrottlingBehavior stb = new ServiceThrottlingBehavior
{
MaxConcurrentSessions = 100,
MaxConcurrentCalls = 100,
MaxConcurrentInstances = 100
};
これを web.config で構成する方法に関する情報を見つけましたが、それについて少し混乱しています。以前は、web.config に次のようなものがありました。
<service name="AuthenticationService.AuthenticationService" behaviorConfiguration="Development">
<endpoint address="http://services.local/0.0.0.5/AuthenticationService.svc"
binding="basicHttpBinding"
bindingConfiguration="TUPSOAPBinding"
contract="AuthenticationService.ServiceDomain.ISecurityService"
name="SOAPCatalogService" />
</service>
それでもそれを使用していれば、web.config を介してスロットリングを構成する方法を正確に知ることができますが、これらすべてのエンドポイントを web.config から取り出すことができ、すべてが引き続き機能し、そうしなかったためメンテナンスが少なくなることがわかりました。バージョンや環境が異なる場合は、アドレスを更新する必要があります。
これをプログラムで ServiceHost に設定する方法に関する情報も見つけましたが、プログラムで ServiceHost を作成していません。IIS に任せています。
では、web.config を使用せずに ServiceHost を自分で作成することなく、スロットリングを設定するプログラムによる方法はありますか?
<service />
編集:または、サービスごとにエントリを作成せずに web.config でこれを行う方法はありますか?