C# webService请求类型转换问题
我有一个场景,需要将数组列表传递给Web服务 WebService:C# webService请求类型转换问题,c#,asp.net,web-services,webservice-client,C#,Asp.net,Web Services,Webservice Client,我有一个场景,需要将数组列表传递给Web服务 WebService: [WebMethod] public void GetCommission(List<BOLibrary.Flight.DTContract> Loc) { CommissionManager test = new CommissionManager(); } List<BOLibrary.Flight.DTContract> BoList = new
[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);
[WebMethod]
公共委员会(名单Loc)
{
CommissionManager测试=新CommissionManager();
}
客户端:
[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);
List BoList=new List();
BOLibrary.Flight.DTContract dtConboj=新的BOLibrary.Flight.DTContract();
dtConboj.ValidatingCarrier=“AA”;
DTContract[]loc1=BoList.ToArray();
服务佣金(loc1);
当我尝试这样做时,我得到一个异常,无法将BOLibrary.Flight.DTContract
转换为DTContract
这是因为当WebService创建PROXY时考虑<代码>类型(DTTANCE)<代码> > <代码>命名空间(BuliBray.Fr.dtS契约)
我必须通过BOLibrary.Flight.DTContract
类型的列表或数组列表
请帮忙。。。
提前感谢…使用: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);
//服务器
public void GetCommission(object oLoc)//或GetCommission(DTContract[]Loc)
{
List Loc=oLoc as List();
...
}
//客户
服务佣金(以loc1为对象);
GetCommission
需要一个列表
,你为什么要将.ToArray
转换为ArrayList?我不认为你正在传递ArrayList什么东西不起作用?错误/描述是什么?