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 はサービスごとに配送方法のリストを取得します。
私の問題は、請求書アイテムのリストを取得したいときです。返された Result が特定の請求書の請求書アイテムのコレクションのみを提供するように、InvoiceID を渡す必要があります。
WCF サービスに渡すことができる入力パラメーターを渡す方法はありますか?
更新: 結局のところ、それは非常に単純でした: 条件パラメーターを追加するために必要だったのはこれだけです
void GetShippingMethods(Action<ObservableCollection<ShipVia>, Exception> completed, int MethodID);