wcf服务中的一个方法有个参数是一个委托(func<>),在.NET2.0的客户端调用wcf时,该参数类型发生了变化。

red_guitar 2011-11-08 02:35:49
wcf的一个方法:int FlowStart(Func<string, bool> checkCondition);(.NET4.0的客户端参数类型正常)
但是在.NET2.0的客户端,调用wcf后,这个参数类型变为FuncOfstringstringboolean的一个class,如果2.0不支持FUNC的写法,那此时如何在客户端写这个参数?求达人解惑。
下面是自动生成的参数类:
namespace service_flow
{
[Serializable]
[XmlType(Namespace = "http://schemas.datacontract.org/2004/07/System")]
[GeneratedCode("System.Xml", "2.0.50727.3053")]
[DebuggerStepThrough]
[DesignerCategory("code")]
public class FuncOfstringboolean : MulticastDelegate
{
public FuncOfstringboolean();
}
}
...全文
186 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
red_guitar 2011-11-10
  • 打赏
  • 举报
回复
悲催2.0 调用服务是以webservice方式调用,参数只能是可序列化的数据,不能回调。。只能升级客户端的.NET版本了;
ailin84 2011-11-09
  • 打赏
  • 举报
回复
2.0不支持的话 ,可能要用 delegate显示声明的方式来实现
red_guitar 2011-11-08
  • 打赏
  • 举报
回复
第一次发帖,不能沉啊。。。

110,567

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧