<serviceHostingEnvironment>——找不到类型“ITOO。ExamEvalTemplate.Service.WCFSercie.ExamEvalTemplateService”

好久没有调过框架了,曾经带领一个团队的时候遇到过各种各样的框架问题,只后悔自己没有好好的总结一下。现在看到了一个错误,除了感觉熟悉之外就再也没有别的了,傻傻的两个眼睛瞪着,然后就是一阵凌乱……

这不又开始做ITOO的时候,就遇到了这个阔别以后的朋友:

这个错误可以用一句话来总结,如果三分钟之内可以调出来,那就是粗来了,如果没有,那就要各种请大神还是未果的那种,有时候很邪门,有时候不知道为什么就好了,可以说它一直是一枚奇特的葩。

当然,问题就没有解决不了的,所以还是有对应的解决方案的。

于是,小乖开始用所谓的以往的经验三下五除二的没有跳出来。我也只能是呵呵了……

这个错误一般也就是两种可能,一个是配置文件,一个就是WCF层的svc文件。

先说第二个,svc文件的错误:

根据错误提示,无法激活/Service.svc服务,找不到要发布的服务类型。

<%@ ServiceHost Language="C#" Debug="true" Service="ITOO.ExamEvalTemplate.Service.WCFService.ExamEvalTemplateService" CodeBehind="Service.svc.cs"%>

所以,要看Service=“”里面的名称是否和服务命名空间相符,在CodeBehind中后缀只到.cs就可以。

再说第一个,配置文件的错误:

根据提示可能在配置元素system.serviceModel/serviceHostingEnvironment/serviceActivations中没有提供服务类型,所以在serviceModel中检查服务契约名称是否正确,服务名称是否和svc中一致。

<services>
      <service name="ITOO.ExamEvalTemplate.Service.WCFService.ExamEvalTemplateService" behaviorConfiguration="ExamEvalTemplate">
        <endpoint address="" binding="wsHttpBinding" bindingConfiguration="WsHttpBinding_Default" contract="ITOO.ExamEvalTemplate.Service.Contract.IExamEvalTemplateService" />
      </service>
    </services>
    <serviceHostingEnvironment aspNetCompatibilityEnabled="true" multipleSiteBindingsEnabled="true" minFreeMemoryPercentageToActivateService="1" />

这也是以往解决这个错误的方案,可是这次都试过了然并卵。在别人的电脑上重新down一份代码就可以启动服务。我其实只是改了一下Model,所以问题就是处在这了,也就是说还有一个可能,在更改Model层的时候,Model层的应用配置文件会随着更改,如下:

<connectionStrings>
    <!--<add name="ITOOExamEntities" connectionString="metadata=res://*/TemplateModel.csdl|res://*/TemplateModel.ssdl|res://*/TemplateModel.msl;provider=System.Data.SqlClient;provider connection string="data source=192.168.24.233;initial catalog=ITOOExam;user id=ExamTemplate;password=ExamTemplate;pooling=true;max pool size=800;min pool size=300;MultipleActiveResultSets=True;App=EntityFramework"" providerName="System.Data.EntityClient" />-->
    <add name="ITOOExamEntities1" connectionString="metadata=res://*/TemplateModel.csdl|res://*/TemplateModel.ssdl|res://*/TemplateModel.msl;provider=System.Data.SqlClient;provider connection string="data source=192.168.24.233;initial catalog=ITOOExam;persist security info=True;user id=sa;password=123456;MultipleActiveResultSets=True;App=EntityFramework"" providerName="System.Data.EntityClient" />
  </connectionStrings>

重新添加实体的时候会添加一条心的配置连接数据库字符串,当然如果忘记更改WCF层配置文件的数据库连接字符串的时候也是不行的。

 <connectionStrings>
    <!--<add name="ITOOExamEntities1" connectionString="metadata=res://*/TemplateModel.csdl|res://*/TemplateModel.ssdl|res://*/TemplateModel.msl;provider=System.Data.SqlClient;provider connection string="data source=192.168.24.233;initial catalog=ITOOExam;user id=ExamTemplate;password=ExamTemplate;pooling=true;max pool size=800;min pool size=300;MultipleActiveResultSets=True;App=EntityFramework"" providerName="System.Data.EntityClient" />-->
    <add name="ITOOExamEntities1" connectionString="metadata=res://*/TemplateModel.csdl|res://*/TemplateModel.ssdl|res://*/TemplateModel.msl;provider=System.Data.SqlClient;provider connection string="data source=192.168.24.233;initial catalog=ITOOExam;persist security info=True;user id=sa;password=123456;MultipleActiveResultSets=True;App=EntityFramework"" providerName="System.Data.EntityClient" />
  </connectionStrings>

如果这些方法都还不行,那你可以重启一下项目,也是有可能存在端口被占用的情况。

貌似罗嗦了很久,还没有说到重点,因为报的错误一直是围绕着serviceHostingEnvironment,所以想好好的学习一下它,<serviceHostingEnvironment>请见下篇博客……

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2025-01-15 11:11:57

<serviceHostingEnvironment>——找不到类型“ITOO。ExamEvalTemplate.Service.WCFSercie.ExamEvalTemplateService”的相关文章

WCF调试异常信息:找不到类型“”,在 ServiceHost 指令中提供为 Service 特性值,或在配置元素 system.serviceModel/serviceHosting

"/CommonHelpServices"应用程序中的服务器错误. 找不到类型"JianKunKing.Common.CommonHelp.Services.Service1",它在 ServiceHost 指令中提供为 Service 特性值,或在配置元素 system.serviceModel/serviceHostingEnvironment/serviceActivations 中提供. 说明: 执行当前 Web 请求期间,出现未经处理的异常.请检查堆栈跟踪

找不到类型{0} 它在 ServiceHost 指令中提供为 Service 特性值

由于我把binding改成wsHttpBinding,在web.config里也改了命名空间 services的类名也改成了跟 web.config对应的命名空间后 在添加引用后,出现了错误: “找不到类型{0} 它在 ServiceHost 指令中提供为 Service 特性值,或在配置元素 system.serviceModel/serviceHostingEnvironment/serviceActivations 中提供.” 解决方法: 其实很简单,要对services文件的标记文件也做

c#找不到类型或命名空间名称“Word”

c#找不到类型或命名空间名称"Word" 2012-10-10 11:17:33|  分类: VC#技术|举报|字号 订阅 using Word = Microsoft.Office.Interop.Word; 添加引用word的相关dll,方法: 解决方案资源管理器-你的工程-引用右键-添加引用-COM找到Office的类库确定c#找不到类型或命名空间名称"Word",布布扣,bubuko.com

OpenXml2.0 - 找不到类型或命名空间名称“DocumentFormat”

在使用 OpenXml SDK2.0的过程中,很是郁闷的是总是报 '找不到类型或命名空间名称“SpreadsheetDocument”(是否缺少 using 指令或程序集引用?)'的错误,命名已经添加好引用了.后来重新安装了OpenXML SDK 2.0后,貌似解决了问题,有时将Web Application中的 'App_Code'修改为别的名称后,才正常.

找不到类型“{x}.{x}”,它在 ServiceHost 指令中提供为 Service 特性值,或在配置元素 system.serviceModel/serviceHostingEnvironment/serviceActivations 中提供。

最近在搞一个WCF的项目... 刚开始在这条路上走... 各种崎岖... 网上搜到的一种解决方案(也是大多数情况的解决方案): 原文:http://www.cnblogs.com/Olive116/p/3175459.html 1)       右键点击项目,在Windows资源管理器中打开文件夹,找到后缀为.svc的文件 2)       用文本方式打开该文件会看到如下代码: 3)       将service属性的值改为你所创建的服务名称即可,如在我的项目中,该属性应改为: 但是我的好像不属

【草稿】.net 中已经引用了dll,但是编译报错找不到类型或者命名空间

今天合项目中代码,需要把别人做的dll引入到项目(年纪很大了),但是一直报找不到命名空间或者类型的错误,根本没有办法走下去. 1. 猜测有什么地方自己不了解,让别人帮忙解决,最终这个问题超出了我们理解的范畴失败而告终. 2. 猜测是我的vs出现问题,于是换别人的电脑还是一样的报错,这下可以排除非正常因素了. 3. 请别人来帮助时,正在都束手无策时,自己突然想到最近看.net 版本的东西,赶紧验证,发现自己调用程序是运行在2.0上的,dll是我才编译4.0的,都修改成了4.0后,引入命名空间,搞定

在 ASP.NET MVC 应用中使用 NInject 注入 ASMX 类型的 Web Service

这几天,有同学问到为什么在 ASP.NET MVC 应用中,无法在 .ASMX 中使用 NInject 进行注入. 现象 比如,我们定义了一个接口,然后定义了一个实现. public interface IMessageProvider { string GetMessage(); } 定义一个接口的实现. public class NinjectMessageProvider : IMessageProvider { public string GetMessage() { return "T

WCF 找不到类型“WcfServiceStudy.WcfService”,它在 ServiceHost 指令中提供为 Servi

错误信息(具体错误信息忘了,以下错误信息是在网上找的一份类似的): "/"应用程序中的服务器错误. 无法找到 ServiceHost 指令中作为服务属性值提供的类型"WcfServiceStudy.WcfService". 说明: 执行当前 Web 请求期间,出现未处理的异常.请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息. 异常详细信息: System.InvalidOperationException: 无法找到 ServiceHost

1046: 找不到类型,或者它不是编译时常数: PieSeries

如题所看到的,出现提示,这个是绘图相关的错误: 怎样解决? 1. 查看sdk以下的文件: 2. 找其它人的sdk,或flex自带的sdk,对比下: 3. 把当中没有的文件拷贝过去 例如以下: 然后在clean下project.没有报错. 分享.成长,快乐 脚踏实地,专注 转载请注明blog地址:http://blog.csdn.net/fansy1990