0

私はヘルパークラスを持っています、

    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そうでない場合、より良い方法を教えてください。

追加情報 ここで私が試みているシナリオは、クライアント アプリケーションが共通のデータ オブジェクトを使用して情報を集約できるように、ビラー間でプロトタイプの標準プロトコルを実装することです。

4

0 に答える 0