一个老问题,自己模块的代码被自己改的不能运行了,于是重新从SVN上面当下代码的时候又出现了。有必要记录一下。
找不到类型“ITOO.AuthorityBackRole.WCFService.AuthorityBackRoleManageService”,它在 ServiceHost 指令中提供为 Servic
又开始翻博客,我觉得代码没有问题。我更觉得很多时候,因为很多原因,都会出现这个问题。
火狐的缓冲很厉害,而且我一直在上面运行我以前修改的代码,所以我认为是缓冲占用端口的问题,但是清理缓冲后,没有任何的效果。
根据提示“我们根据无法激活服务,找不到发布类型”可以从svc服务入手。
打开里面的代码,看看Service里面的代码是不是服务和类名的结合,下面的代码是正确的,同时看看CodeBehind里面的代码最后的后缀是不是.svc.cs。代码正确,没有解决问题。
<%@ ServiceHost Language="C#" Debug="true" Service="ITOO.AuthorityBackRole.WCFService.AuthorityBackRoleManageService" CodeBehind="AuthorityBackRoleManageService.svc.cs" %>
ITOO.AuthorityBackRole.WCFService下面的Web.config里面的service name是否和svc一样。 可以看到,和上面的svc中的命名是一致的。
我的引用显示的是正常的,但是我觉得代码没有问题,肯定是当下来的一些配置改了,于是,我把WCF、BLL等等里面的引用又引用了一遍,假如你觉得这样麻烦,可以直接把以前可以运行的bin下面的直接复制粘贴到这个的bin下面!OK!!!!解决啦!!!
这个问题,从我刚开始到昨天,遇到了很多次,解决起来也很简单,我记得第一次捣鼓了一会就可以啦,这次竟然是重新引用。写这篇博客,纪念一下啦!!!!!