在我的服務中,我有所有的異步方法,以及我如何使用C#4.0,O不能使用新的CTP,所以我已經實現了所有的Begin/End方法。wcf異步與任務和messageContract,爲什麼參數不正確?
當我需要從客戶端調用一個方法,我用下面的方法:
Task<bool> myTask = Task<bool>.Factory.FromAsync(myProxy.BeginMethod1, miServicio.EndMethod1, CustomClass Parameters, null);
result = await myTask;
這工作,至少,當CustomClass是DataContract。
現在,我需要使用MessageDataContract,並且當我使用相同的方式時,我得到一個錯誤,指出參數的數量不正確或類型。在這種情況下,我具有相同的開始/結束方法,messageContract作爲參數和null作爲狀態。
我已經檢查了srevice的合同和實現,並且我沒有看到任何錯誤,並且該服務編譯正確。
謝謝。
你說你正在使用C#4.0並且不能使用新的CTP,但是你正在使用'await'。這怎麼樣? –