我有一个场景,必须将数组列表传递给WebService。
WebService:
[WebMethod]
public void GetCommission(List<BOLibrary.Flight.DTContract> Loc)
{
CommissionManager test = new CommissionManager();
}客户端:
List<BOLibrary.Flight.DTContract> BoList = new List<BOLibrary.Flight.DTContract>();
BOLibrary.Flight.DTContract dtConboj = new BOLibrary.Flight.DTContract();
dtConboj.ValidatingCarrier = "AA";
DTContract[] loc1 = BoList .ToArray();
service.GetCommission(loc1);当我尝试这样做时,我得到了不能将BOLibrary.Flight.DTContract转换为DTContract的异常,这是因为当webservice创建代理时,考虑Type(DTContract)而不是namespace(BOLibrary.Flight.DTContract),并且我必须传递BOLibrary.Flight.DTContract类型的列表或数组列表。
请帮帮我..。提前谢谢..。
发布于 2011-03-31 13:48:20
用途:GetCommission(DTContract[] Loc)
你试过拳击吗?
//Server
public void GetCommission(object oLoc) //or GetCommission(DTContract[] Loc)
{
List<BOLibrary.Flight.DTContract> Loc = oLoc as List<BOLibrary.Flight.DTContract>();
...
}
//Client
service.GetCommission(loc1 as object);https://stackoverflow.com/questions/5500669
复制相似问题