1

我在 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);
4

0 回答 0