我必須使用.net 2.0時代.asmx Web服務,我沒有構建並且無法控制。然而,該服務是高度可用的,可以處理這一點。.net Web引用客戶端的正確多線程用法
我需要幫助的是客戶端,並使用visual studio生成的客戶端代理正確地從協調立場。目前我正在使用Web引用,但可以根據需要切換到服務引用。但我對WCF一無所知。
我讀得越多,我越迷惑自己。
我的具體問題:
鑑於生產方法的線沿線的一個Visual Studio生成的SOAP客戶端代理:
Foo();
FooAsync();
FooCompleted;
Bar();
BarAsync();
BarCompleted;
- 應當/我可以調用foo(),從多個線程,就像在Parallel.ForEach中一樣?
- 應該/我可以在並行foreach中調用FooAsync()嗎?這似乎是多餘的,因爲我已經在另一個線程?這樣做安全嗎?
- 應該/我可以在一個線程上調用FooAsync(),同時在另一個線程上調用BarAsync()?
- 這些生成的soap服務類似乎實現了EAP模式。我是pfx/tpl全新的東西,但我一直在研究任務,以更好地管理其中的一些內容。我已經看到了如何使用TaskCompletionSource使用Task來封裝EAP的示例。這是更好的方法嗎?