Web Service 中委托无法序列化的问题

ridge.chang 2010-12-04 10:42:30
public delegate double FunDelegate(double param);

[Serializable]
class IntergralOperation
{
private FunDelegate fun = null;//被积函数

private double lowerLimit;//积分下限
private double upperLimit;//积分上限
static public double Result;//返回结果

public IntergralOperation(FunDelegate f, double lL, double uL)
{
this.fun = f;
this.lowerLimit = lL;
this.upperLimit = uL;
}//构造函数
public override void Operation()
{
//积分运算
}
}

public class Service : System.Web.Services.WebService
{
[WebMethod(Description = "求定积分")]
public double Intergral(FunDelegate f, double lL, double uL)
{
MathOperation mo = MathOperationFactory.IntergralOperationInstance(f, 0, 1);
mo.Operation();
return IntergralOperation.Result;
}
}

为什么会提示“FunDelegate 无法序列化,因为它没有无参数的构造函数”?应该如何解决?
...全文
134 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
ridge.chang 2010-12-18
  • 打赏
  • 举报
回复
谢谢各位了
jeven_xiao 2010-12-10
  • 打赏
  • 举报
回复
委託的方法呢
tbc168 2010-12-09
  • 打赏
  • 举报
回复
在<<WCF服务编程>>建议不要将委托放入数据成员,因为里面的委托列表类型是不可预知的,

可以用个[field:DataMember()]来解决吧,忘记了
机器人 2010-12-07
  • 打赏
  • 举报
回复
不支持delegate作为参数。

另外这个ms是没有意义的设计,
WebService就是提供方法让客户端调用,客户端不需要知道服务端的实现,
现在还要让客户端提供实现,似乎不合理啊。

btw:假设支持的话,那我这么写: FunDelegate func = p => File.Delete(...);
那服务端岂不是惨了。。。
MarcuseXiao 2010-12-06
  • 打赏
  • 举报
回复
我没有看明白你的delegate是哪个方法?你委托应该是委托一个方法。
编号 标题 内容 一 NET开发基础 .NET Framework概述 VS2008开发环境 C#语言及编码规范 面向对象开发初步 接口和类的设计 SQL语句,存储过程 二 .NET框架&C#编程 面向对象的基本知识体系 .NET的面向对象设计与应用 C#与设计模式 泛型 C#的新特性 程序集 .NET应用程序部署和版本控制 委托和事件 线程 反射 对象序列化 数据流和文件 Internet访问与网络编程 EventLog MSMQ Remoting 与COM的交互 Windows Service 三 ADO.NET 数据库连接与连接池控制 执行数据操作命令 DataReader DataSet ADO.NET的数据更新 多活动结果集 批量复制 ADO.NET的异步处理 事务处理机制 LINQ 案例分析:采用N层架构和分布式的大型图书系统 四 Web应用(ASP.NET&XML; WebService ASP.NET 页面控制机制及编译模型,页面周期,常用控件,自定义控件,用户控件   MasterPage,主题与皮肤,站点导航,数据源控件,数据绑定   AJAX,数据缓存,个性化用户配置,Web部件,成员资格与角色管理   自定义HttpHandler与HttpModule,综合站点设计,N层架构设计 XML   XMLDocument,XML Reader & Writer   XML XPATH,XML XSLT,XML Schema   XML & ADO.NET,XML & 配置文件   XML序列化 Web Service   WSDL,SOAP,UDDI,生成XML Web Service   Web Service的异步调用,状态管理   事务处理,安全性,自定义身份验证 Visual Studio Team System 的单元测试与Web测试 案例分析:基于.NET2.0的大型电子商务系统 五  Windows 应用(Windows Forms) 创建Windows应用程序 主要Windows控件与自定义控件 WinForm的数据处理 多文档界面 打印功能 GDI+ WinForm的异步编程 资源文件与国际化开发 部署方案(ClickOnce)

12,166

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 Web Services
社区管理员
  • Web Services社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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