Visual Studio でサービス参照を追加して作成した SoapClient を使用して、MVC アプリで SOAP Web サービスを呼び出しています。
標準的な使用法コードは次のようになり、正常に動作します。
public ActionResult myControllerAction() {
ServiceSoapClient soapPort = new ServiceSoapClient();
ServiceResponse response = soapPort.myService(new ServiceRequest());
...
オブジェクトの作成を最小限に抑えるために、コントローラーで静的な SoapClient を使用し、それをすべてのコントローラー アクションで再利用したいと考えていますが、システムに同時負荷をかけるかどうかを確認するための適切なテストがありません。生成された SoapClient は再入可能です。
private static ServiceSoapClient soapPort = new ServiceSoapClient();
public ActionResult myControllerAction() {
ServiceResponse response = soapPort.myService(new ServiceRequest());
...
生成された SoapClient コードがスレッド セーフかどうかは誰にもわかりませんか?