這裏是我的委託簽名:發送可選的參數在異步委託調用
public delegate PrintAllergyClass AllergiesDelegate(
long patientAccount, long chartId, bool isCf, string practiceCode = "");
這是我如何稱呼它:
AllergiesDelegate allergies = new AllergiesDelegate(
GetChartFacadeObj().LoadAllergyPrintData);
IAsyncResult Allergies = allergies.BeginInvoke(
long.Parse(patientAccount), long.Parse(chartID), Is_CF, null, null);
下面是函數簽名:
public PrintAllergyClass LoadAllergyPrintData(
long PAcc, long ChartID, bool Is_CF, string PracticeCode="")
但它給我的錯誤:
No overload for method 'BeginInvoke' takes 5 arguments.
在智能感知,它顯示所需的參數如預期。
請親引導我,如何處理這種情況?
看看intellisense看什麼過敏.BeginInvoke期望。然後給出它的期望。 – usr 2014-09-24 08:20:51
除了問題的關鍵點之外,您應該使用'Task'而不是基於線程池的APM模型。 – usr 2014-09-24 08:21:36
@ usr ..在intellisense它顯示所需的參數,與practiceCode作爲可選 – 2014-09-24 08:28:01