Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# webService请求类型转换问题_C#_Asp.net_Web Services_Webservice Client - Fatal编程技术网

C# 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

我有一个场景,需要将数组列表传递给Web服务

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);
[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什么东西不起作用?错误/描述是什么?