WCF之“有零个操作;协定必须至少有一个操作”

原创 2011年01月10日 17:36:00

今天在进行WCF宿主中“OpenHost”突然出现异常,异常信息如下:

ContractDescription“***”有零个操作;协定必须至少有一个操作。

英文类似:
ContractDescription '***' has zero operations; a contract must have at least one operation.

 

说来也怪,在批量“OpenHost”过程中这个异常却发生在中间某个类型上,其它大部分操作都是依葫芦画瓢进行的,对照了代码、配置文件,一直没有发现什么大问题。“google”一下结果是出来不少,却始终没发现想要的答案。

 

没办法,抛开自已的工程,看系统自已生的WCF服务是怎样。一对比,发现原来我犯了个低级错误。

在定义服务接口的时候没加“[OperationContract]“。

 

想想也是在开发过程中我们常常会先绕过WCF分布式应用,而先实现接口,但在应用时却简单的加上了[ServiceContract(Name = "**")],但接口函数上却没加“[OperationContract]“,这样可能导致运行时出现前面所说的异常。

 

当然,在我的实践中有些服务没加也照样能运行,其中原委有待细究,在此提醒大家还是按规范来,免得出错了不知从何着手。

 

 

连接excel执行Insert Into语句出现“操作必须使用一个可更新的查询”的解决

C#使用oledb连接excel执行Insert Into语句出现“操作必须使用一个可更新的查询”的解决办法 我发生错误时的环境:Windows 7,Framework 4、0,Micr...
  • u011555996
  • u011555996
  • 2016年10月06日 12:09
  • 724

WCF在https类型的网站中,web.config文件的配置方法。

关键是加粗的两行。                                           contract="IBOAutoApprovalWCF">...
  • dingxingmei
  • dingxingmei
  • 2013年10月30日 18:03
  • 5275

C#使用oledb连接excel执行Insert Into语句出现“操作必须使用一个可更新的查询”的解决办法

我发生错误时的环境:Windows 7,Framework 4、0,Microsoft Office 2007,VS2010,c# WinForm;部分代码: s...
  • testcs_dn
  • testcs_dn
  • 2014年05月10日 18:37
  • 14358

协定类型不具有 ServiceContractAttribute 特性

WCF自定义的一个服务,开启时,提示:协定类型不具有 ServiceContractAttribute 特性 代码执行后报如下错误: 解决方法如下:  将契约接口pu...
  • wangxiaojia42121
  • wangxiaojia42121
  • 2016年10月21日 15:30
  • 527

mysql使用规范

1.命名规范 (1)库名、表名、字段名必须使用驼峰命名。 (2)库名、表名、字段名禁止超过32个字符。 (3)库名、表名、字段名必须见名知意。命名与业务、产品线等相关联。 (4...
  • x1066988452
  • x1066988452
  • 2016年10月20日 16:46
  • 321

HBase的三种操作方式

在《Hadoop 2.2.0和HBase 0.98.11伪分布式》中已经安装好了伪分布式的HBase,而且可以启动起来了。执行hbase shell命令进入shell,出现SLF4J: Class p...
  • liuyuan185442111
  • liuyuan185442111
  • 2015年04月24日 18:09
  • 2470

关于使用Transaction对于非数据库事务的操作

在操作数据库的过程中,为了数据的一致性,我们可以使用Transaction,要么成功的时候全部提交,要么有任何一个操作失败立即全部回滚。不仅仅是在数据库方面,有时候操作其他的内容,比如说对于系统文件的...
  • sundacheng1989
  • sundacheng1989
  • 2014年06月18日 20:58
  • 3822

PAT 堆栈操作合法性

PAT 堆栈操作合法性
  • zhuyu__com
  • zhuyu__com
  • 2016年03月24日 21:22
  • 2448

Axure8.0基础教程(11-20)AxureRP8基础操作

Axure8.0基础教程(11-20)AxureRP8基础操作 本文转载自小楼老师博客:http://www.iaxure.com/3788.html 新手必须掌握的Axure基础操作,初学...
  • u014344668
  • u014344668
  • 2016年09月22日 15:31
  • 1085

(OS 10038)在一个非套接字上尝试了一个操作 的解决办法

在SVN的机器上,系统盘,剩余空间不足1G,经查看,是C:\Program Files (x86)\Apache Software Foundation\Apache2.2\logs里面存在了很多(每...
  • zooop
  • zooop
  • 2015年07月31日 15:34
  • 7479
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:WCF之“有零个操作;协定必须至少有一个操作”
举报原因:
原因补充:

(最多只允许输入30个字)