私はヘルパークラスを持っています、
public class Bill
{
public string BillId {get; set;}
public double Amount {get; set;}
public DateTime DueDate {get; set;}
}
WebService1 : Bill への参照
[WebMethod]
public Bill GetBill(string accountId)
{
/* Create and return the bill object */
}
WebService2 : Bill への参照
[WebMethod]
public Bill GetBill(string accountId)
{
/* Create and return the bill object */
}
クライアント アプリケーション: Bill、WebService1、WebService2 への参照
public void GetBillInformaton
{
/* Looping through all the bill requests from a user */
List<Bill> bills = new List<Bill>();
foreach (BillRequest)
if (BillRequest.ServiceProvider = Service1)
bills.Add(WebService1.GetBill(BillRequest.AccountId)
else if (BillRequest.ServiceProvider = Service2)
bills.Add(WebService2.GetBill(BillRequest.AccountId)
....
....
}
2 つの Web サービス (最初は後でさらに多く) が上記のクラス オブジェクトの形式でコントラクト情報を返し、両方の Web サービスを参照する 1 つのクライアント アプリケーションでそれを使用する場合、
Q1私がここでやろうとしていることは可能ですか? Q2そうでない場合、より良い方法を教えてください。
追加情報 ここで私が試みているシナリオは、クライアント アプリケーションが共通のデータ オブジェクトを使用して情報を集約できるように、ビラー間でプロトタイプの標準プロトコルを実装することです。