remoting 中传递Func<T,bool> 类型数据 报错!
错误为 {"调用的目标发生了异常。"}
有人知道 怎么让Func<T,bool> 在remoting 中传输吗?
这个原因是什么?
因为Expression是不支持序列化的。
你可以自己多查查资料,比如像下面这位哥们这样。
关于.Net Remoting中Lambda表达式的串行化问题
委托可以吗 我是传递的是Func
委托不能直接传递的,除非你的这个委托能序列化,而序列化可能牵扯到很多东西,因此不建议这样做。
要达到你的目的,最简单的就是把你的委托序列化(自己写序列化方法)为文本表达式,然后服务端则根据这个拼装成本地的表达式。