[英]asynchronous call back wcf service r
我正在開發wcf服務,很好,圖片中顯示了Operationcontract返回數據集,我的問題是如何使哪種Operationcontract方法異步?
[OperationContract(Name ="GetBirthday")]
[WebGet]
DataSet GetEmployeeBirthDateDetail(List<string> birthdayStringlist, out string userExceptionMessage);
public DataSet GetEmployeeBirthDateDetail(List<string> birthdayStringlist , out string message)
{
try
{
string scripts;
List<string> outlist = new List<string>();
generateScripts gs = new generateScripts();
StringValidation sv = new StringValidation();
DataSet ds = new DataSet();
message = sv.validate(birthdayStringlist, out outlist);
if (message == "")
{
scripts = gs.GenerateScripts(outlist, employeetype.GenerateScripts_BdayEmp);
message = "success";
return api.GetEmployeeDetails(scripts);
}
else
{
message = "No records to provide";
return null;
}
}
catch (Exception ex)
{
message = ex.Message;
WriteToLog(ex.Message);
return null;
}
}
公共異步任務GetGetEmployeeJoinDateDetailAsync(List joindateStringlist){試試{字符串腳本; 列表outlist = new List(); generateScripts gs = new generateScripts(); StringValidation sv = new StringValidation();
if (sv.validate(joindateStringlist, out outlist) == "")
{
scripts = gs.GenerateScripts(outlist, employeetype.GenerateScripts_NewJoin);
return await Task.Factory.StartNew(() => api.GetEmployeeDetails(scripts)) ;
}
else
{
return null;
}
}
catch (Exception ex)
{
WriteToLog(ex.Message);
return null;
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.