WCF调试异常信息:ServiceHost 仅支持类服务类型

“/CommonHelpServices”应用程序中的服务器错误。

ServiceHost 仅支持类服务类型。

说明: 执行当前 Web 请求期间,出现未经处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。

异常详细信息: System.ArgumentException: ServiceHost 仅支持类服务类型。

源错误:

执行当前 Web 请求期间生成了未经处理的异常。可以使用下面的异常堆栈跟踪信息确定有关异常原因和发生位置的信息。

堆栈跟踪:

[ArgumentException: ServiceHost 仅支持类服务类型。]

System.ServiceModel.Description.ServiceDescription.GetService(Type serviceType) +12392423

System.ServiceModel.ServiceHost.CreateDescription(IDictionary`2& implementedContracts) +55

System.ServiceModel.ServiceHostBase.InitializeDescription(UriSchemeKeyedCollection baseAddresses) +154

System.ServiceModel.ServiceHost.InitializeDescription(Type serviceType, UriSchemeKeyedCollection baseAddresses) +49

System.ServiceModel.ServiceHost..ctor(Type serviceType, Uri[] baseAddresses) +151

System.ServiceModel.Activation.ServiceHostFactory.CreateServiceHost(Type serviceType, Uri[] baseAddresses) +30

System.ServiceModel.Activation.ServiceHostFactory.CreateServiceHost(String constructorString, Uri[] baseAddresses) +422

System.ServiceModel.HostingManager.CreateService(String normalizedVirtualPath) +1461

System.ServiceModel.HostingManager.ActivateService(String normalizedVirtualPath) +44

System.ServiceModel.HostingManager.EnsureServiceAvailable(String normalizedVirtualPath) +651

[ServiceActivationException: 由于编译过程中出现异常,无法激活服务“/CommonHelpServices/DesignTimeService.svc”。异常消息为: ServiceHost 仅支持类服务类型。。]

System.Runtime.AsyncResult.End(IAsyncResult result) +688334

System.ServiceModel.Activation.HostedHttpRequestAsyncResult.End(IAsyncResult result) +190

System.ServiceModel.Activation.ServiceHttpModule.EndProcessRequest(IAsyncResult ar) +304886

System.Web.AsyncEventExecutionStep.OnAsyncEventCompletion(IAsyncResult ar) +94

今天调试WCF的时候,出现了一个奇怪的现象就是浏览.svc文件的时候,爆出了上面的错误,在客户端调用函数的时候,有一个函数在【在对象浏览器中查看】是有的,但在别的项目通过client类的实例引用该函数的时候,确实找不到,wcf接口与相应类的实现也没有问题。

搞了一下百度了N多资料,也木有找到可行的解决方案,最后删除该svc与其对应的接口,重新添加了一个wcf服务,然后把之前svc与接口中代码拷过来,搞定!

一直木有找到原因,希望懂得人,留个言呗。

时间: 2024-10-25 12:01:56

WCF调试异常信息:ServiceHost 仅支持类服务类型的相关文章

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

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

Entity FreamWork 无法创建“System.Object”类型的常量值。此上下文仅支持基元类型或枚举类型错误解决

Entity FreamWork 无法创建“System.Object”类型的常量值.此上下文仅支持基元类型或枚举类型错误解决: 最近在开发中把我原来抄的架构里面的主键由固定的Guid改成了可以泛型指定的类型,结果,发现执行EF在查询的时候,不能支持equal,只能用==,理由很简单,因为equal是object的方法,虽然所有的类都是object的子类,但是ef不支持复杂类型的直接检索,只能用简单类型,比如常用的string,int,guid,这些,都可以做==,也可以用来检索.但是比如Per

无法创建“System.Object”类型的常量值。此上下文仅支持基元类型或枚举类型

Entity FreamWork 无法创建“System.Object”类型的常量值.此上下文仅支持基元类型或枚举类型错误解决: 最近在开发中把我原来抄的架构里面的主键由固定的Guid改成了可以泛型指定的类型,结果,发现执行EF在查询的时候,不能支持equal,只能用==,理由很简单,因为equal是object的方法,虽然所有的类都是object的子类,但是ef不支持复杂类型的直接检索,只能用简单类型,比如常用的string,int,guid,这些,都可以做==,也可以用来检索.但是比如Per

无法创建类型的常量值。此上下文仅支持基元类型或枚举类型。

源代码 错误:无法创建类型的常量值.此上下文仅支持基元类型或枚举类型. 报错原因就是因为下面标红的那一行 //hourApplys 的类型是IQueryable var hourApplys = hourApplyList.OrderBy(h => h.Id).Skip((pageIndex - 1) * pageSize).Take(pageSize); var list = from h in hourApplys select new HourApplyVM { Id = h.Id, Us

WCF项目中出现“目标程序集不包含服务类型”的解决办法

如果创建新项目时(以下简称A项目)选择的是WCF相关的项目模板,并且在A项目中只定义接口而不实现接口,那么任何引用了A项目的项目,在调试时都会弹出警告框“目标程序集不包含服务类型.可能需要调整此程序集的代码访问安全策略.”.解决办法是,用记事本打开A项目的项目文件,删除如下节点: <ProjectTypeGuids>{3D9AD99F-2412-4246-B90B-4EAA41C64699};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectT

无法创建“匿名类型”类型的常量值。此上下文仅支持基元类型或枚举类型。

// 获取类别表数据 var typeIDList = new List<int> { 2, 3, 4, 5, 6, 7 }; var typeList = db.T_Dictionary .Where(d => typeIDList.Contains(d.TypeID)) .Select(d => new { d.TypeID, d.DKey, d.DValue }).ToList(); //获取植物的数据 var data = db.T_Plants2.Where(d =>

Azure ARM (3) ARM支持的服务类型

<Windows Azure Platform 系列文章目录> 我们在使用ARM创建资源的时候,首先要确认哪些Azure服务,支持ARM模式. 具体内容,我们可以参考连接:https://azure.microsoft.com/en-us/documentation/articles/resource-manager-supported-services/ 这里特别强调一下Azure Virtual Machine虚拟机,Azure VM分为两种模式:ASM和ARM. 我们在老的Portal(

android开发异常信息收集程序代码

首先创建全局的Application ,此Application全局通用. package com.demo.utils; import com.demo.exception.CrashHandler; import android.app.Application; /** * 全局的context,任意位置调用 * @author Administrator * */ public class GlobalApplication extends Application { private st

SpringCloud Feign通过FallbackFactory显示异常信息

SpringCloud Feign可以进行服务消费,而且内置了Hystrix,能够进行熔断. Feign可以通过fallback指定熔断回调的类.代码示例及讲解可见: https://www.cnblogs.com/expiator/p/10826852.html 但是,有时候我们还需要记录异常信息,可以通过fallbackFactory实现. 服务提供者 示例如下: @RestController public class UserController { @PostMapping("/use