В моем приложении MVVM Silverlight мне нужно вызвать функцию службы домена, чтобы получить как результат запроса sql, так и некоторые данные «OUTPUT» из хранимой процедуры.Я выясняю, как получить данные на стороне службы домена, но на клиенте я не знаю, как получить параметры 'OUTPUT' из функции, поскольку Silverlight является асинхронным вызовом.Следующее является моей функцией в службе домена, и мне нужно получить два возвращенных параметра OUTPUT из асинхронного вызова.
Спасибо за любую помощь.
CK
[Invoke]
public IEnumerable<sp_Inquiry_Result> GetResultAsync( string ID,
out string sDescription,
out float fvariance)
{
// Declare ObjectParameter object to store output param
ObjectParameter WorkcenterDescription = new ObjectParameter("@Description", typeof(string));
ObjectParameter Variance = new ObjectParameter("@Variance", typeof(float));
// Call stored procedure, passing in Object Parameter
ObjectResult < sp_WorkcenterCostInquiry_Result > o = this.ObjectContext.sp_Inquiry(
workcenterID,
Variance);
// ObjectParameter will have output param value from stored proc
sDescription = Convert.ToString(Description.Value);
fvariance = (float)Convert.ToDouble(Variance.Value);
return o.ToList().AsEnumerable();
}