我在 Silverlight 4.0 项目中使用 MVVM 模式。此项目正在从 WCF 服务获取数据。
以下是获取运输方式集合的示例:
界面:
void GetShippingMethods(Action<ObservableCollection<ShipVia>, Exception> completed);
服务代理:
public void GetShippingMethods(Action<ObservableCollection<ShipVia>, Exception> completed)
{
InvoiceServiceClient client = new InvoiceServiceClient();
client.GetShippingMethodsCompleted += (s, ea) =>
{
if (ea.Error != null)
{
completed(null, ea.Error);
}
else
{
completed(ea.Result, null);
}
};
client.GetShippingMethodsAsync();
client.CloseAsync();
}
ea.Result 将按服务获取运输方式的列表。
我的问题是当我想获取发票项目列表时,我需要传入一个 InvoiceID,因此返回的结果只会给我一个特定发票的发票项目集合。
有什么方法可以传入可以传递给我的 WCF 服务的输入参数吗?
更新:事实证明,这很简单:我需要做的就是添加一个条件参数
void GetShippingMethods(Action<ObservableCollection<ShipVia>, Exception> completed, int MethodID);