Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.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
Wcf ria services BeginInvoke参数在服务中显示为null_Wcf Ria Services - Fatal编程技术网

Wcf ria services BeginInvoke参数在服务中显示为null

Wcf ria services BeginInvoke参数在服务中显示为null,wcf-ria-services,Wcf Ria Services,我最近继承了一个Silverlight web项目,该项目使用WCF服务来处理异步任务。我最近添加了一个新特性,基本上复制了已有特性的功能,但这个新特性已经失效。当调用异步方法时,其中一个参数似乎没有被传递;相反,它在被调用的方法中只是null 以下是调用服务的方法: public IAsyncResult BeginAssignTrucks(OutageGroupSafe outageGroup, List<Truck> trucksArrived, List<Truck&g

我最近继承了一个Silverlight web项目,该项目使用WCF服务来处理异步任务。我最近添加了一个新特性,基本上复制了已有特性的功能,但这个新特性已经失效。当调用异步方法时,其中一个参数似乎没有被传递;相反,它在被调用的方法中只是null

以下是调用服务的方法:

public IAsyncResult BeginAssignTrucks(OutageGroupSafe outageGroup, List<Truck> trucksArrived, List<Truck> trucksRacked, AsyncCallback callback, object asyncState)
{
    return BeginInvoke("AssignTrucks",
       new object[] { outageGroup, trucksArrived, trucksRacked },
       callback,
       asyncState);
}
如果我在该函数上设置断点,我会看到参数
中断
为空,即使在另一个函数中传递的参数不是空的!此外,这两个
列表
非常好。我已经对照类似的调用检查了这个调用的代码一百次,似乎没有任何错误。其他方法能够发送类型为
OutageGroupSafe
的对象,而不会出现任何问题;这只是一个新的问题结果表明,哪种类型都不重要;如果我传递一个
int
,它仍然是坏的


那么,当列表没有被吃掉时,我的对象是如何被吃掉的呢?

您是否将这些类型(
OutageGroupSafe
,以及
Truck
)注释为数据契约?以及被注释为DataMembers的相关成员?

一定有某个类型不匹配的地方,该位置正在默默地失败,而不是抛出错误。我将所有参数都改为
int
s,现在它可以工作了。真愚蠢;把一天的大部分时间都浪费在这上面。

是的,它们被用于其他已经有效的方法中。即使我将
OutageGroupSafe
更改为一个
int
,它仍然不起作用(显示为0)。
public OperationBase AssignTrucks(OutageGroupSafe outage, List<Truck> trucksArrived, List<Truck> trucksRacked)
{
    // there is stuff here but it really doesn't matter what it is for the purposes of this question
}