WCF之“有零个操作;协定必须至少有一个操作”
来源:互联网 发布:jira linux 安装 csdn 编辑:程序博客网 时间:2024/05/22 09:44
今天在进行WCF宿主中“OpenHost”突然出现异常,异常信息如下:
ContractDescription“***”有零个操作;协定必须至少有一个操作。
英文类似:
ContractDescription '***' has zero operations; a contract must have at least one operation.
说来也怪,在批量“OpenHost”过程中这个异常却发生在中间某个类型上,其它大部分操作都是依葫芦画瓢进行的,对照了代码、配置文件,一直没有发现什么大问题。“google”一下结果是出来不少,却始终没发现想要的答案。
没办法,抛开自已的工程,看系统自已生的WCF服务是怎样。一对比,发现原来我犯了个低级错误。
在定义服务接口的时候没加“[OperationContract]“。
想想也是在开发过程中我们常常会先绕过WCF分布式应用,而先实现接口,但在应用时却简单的加上了[ServiceContract(Name = "**")],但接口函数上却没加“[OperationContract]“,这样可能导致运行时出现前面所说的异常。
当然,在我的实践中有些服务没加也照样能运行,其中原委有待细究,在此提醒大家还是按规范来,免得出错了不知从何着手。
- WCF之“有零个操作;协定必须至少有一个操作”
- WCF 协定中常用的操作
- WCF之“有零个应用程序(非基础结构)终结点
- 是不是一个android程序里面必须至少有一个activity
- 是不是一个android程序里面必须至少有一个activity
- DataGrid排序错误:必须至少有一个对象实现
- WCF 运行的时候 报错 提示 “ 同一个协定中不能存在两个名称相同的操作”
- WCF热门问题编程示例(2)多个实例调用一个WCF服务操作,需要等待服务响应吗
- WCF热门问题编程示例(2)多个实例调用一个WCF服务操作,需要等待服务响应吗
- 如何:实现Windows Communication Foundation协定操作
- 如何:调用Windows Communication Foundation协定操作
- [vcl源码精华]之[borland工程师如何保证父类(TStream)的两个overload的seek,至少有一个必须被override]
- WCF数据协定
- WCF数据协定
- 客户端验证函数,作用:例如判定复选框必须至少有一个被选中才可以提交
- 证明:一个有n个结点的非空二叉树的高度至少为lgn
- 证明:一个有n个结点的非空二叉树的高度至少为lgn
- 有N个孩子站在一条线上。 每个孩子都被分配一个评分值。你给这些孩子,每个孩子必须至少有一个糖果具有较高评级的儿童比邻居获得更多的糖果。 你必须给予的最低
- Ubuntu的root开启
- mysql 添加用户
- jsp pageContext不能识别
- porting iperf to Android platform
- 跳过测试
- WCF之“有零个操作;协定必须至少有一个操作”
- Python tools for penetration testers
- 利用Host文件屏蔽恶意网站
- ArcEngine从 9.3迁移到10遇到的问题
- Tomcat进行卸载部署undeploy时不能删除jar文件的问题
- IE中出现stack_overflow
- jvm 自带跟踪调优工具
- Capturing Windows Logons with Smartlocker
- 函数应用程序设计