私は、ASMX Webサービスを使用して.NET 3.5で書かれた従来のコードの一部を<gulp>
で処理しています。シングルトンASMX Webサービスプロキシを使用しても問題ありませんか?
Windowsサービス(FooServiceと呼ぶ)は、クライアント要求に応じて1時間に10〜30回呼び出すWebサービス(BarWSと呼ぶ)用のASMXプロキシを静的にキャッシュしています。
存在する<gulp>
レガシーコードこれは、テストするのが非常に難しいさまざまな理由によるものです。私はそれをテスト可能にするために依存関係を壊す過程にあり、この静的参照は私に不思議を感じさせました。私はASMXを使用してから数年経ちましたが、プロキシがスレッドセーフであることを思い出していますが、シングルトン/共有WCFプロキシが問題を開発してフォールトになると同じように使用できなくなるのではないかと思いました。
このプロキシを軽く使用すると(BarWSは30回/時間未満と呼ばれます)、すべての呼び出しで新しいプロキシを作成するほうがはるかに安全だと思っていますが、不要な変更。誰でも知っていますか?
P.S.私はWCFが優れていることを知っていますが、WCFへの移行はこの<gulp>
のレガシーコードベースでは現在非常に変化しています。
'legacy'と' .NET 3.5' ... woah ...私は古いと感じます! :) –
*従来のコード*の重要性は2度イタリック体になっていますか? – Amy
@James:サービスをWCFに変更する必要はありませんが、「Web参照」の代わりに「サービス参照」を使用するように変更することを検討してください。 –