我有一个助手类,
public class Bill
{
public string BillId {get; set;}
public double Amount {get; set;}
public DateTime DueDate {get; set;}
}
WebService1:对比尔的引用
[WebMethod]
public Bill GetBill(string accountId)
{
/* Create and return the bill object */
}
WebService2:对比尔的引用
[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)
....
....
}
如果我想要两个 Web 服务(最初可能会更多)以上述类对象的形式向我返回他们的合同信息,并在一个引用这两个 Web 服务的客户端应用程序中使用它,
Q1我可以在这里尝试做什么吗? Q2如果没有,请提供更好的方法。
附加信息 对于一个场景,我在这里尝试做的是在计费者之间实现原型标准协议,以便客户端应用程序可以使用公共数据对象聚合信息。