WCF异常问题

 “System.Transactions.Diagnostics.DiagnosticTrace”的类型初始值设定项引发异常

未处理System.TypeInitializationException

HResult=-2146233036

Message=“System.ServiceModel.Diagnostics.TraceUtility”的类型初始值设定项引发异常。

Source=System.ServiceModel

TypeName=System.ServiceModel.Diagnostics.TraceUtility

StackTrace:

在 System.ServiceModel.Diagnostics.TraceUtility.SetEtwProviderId()

在 System.ServiceModel.ServiceHostBase..ctor()

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

在 Wolfy.Server.Program.Main(String[] args) 位置 f:\SUN.TEST\Wolfy.WcfTestClient\Wolfy.Server\Program.cs:行号 16

在 System.AppDomain._nExecuteAssembly(RuntimeAssembly assembly, String[] args)

在 System.AppDomain.ExecuteAssembly(String assemblyFile, Evidence assemblySecurity, String[] args)

在 Microsoft.VisualStudio.HostingProcess.HostProc.RunUsersAssembly()

在 System.Threading.ThreadHelper.ThreadStart_Context(Object state)

在 System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)

在 System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)

在 System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)

在 System.Threading.ThreadHelper.ThreadStart()

InnerException: System.Configuration.ConfigurationErrorsException

HResult=-2146232062

Message=配置系统未能初始化

Source=System.Configuration

BareMessage=配置系统未能初始化

Line=0

StackTrace:

在 System.Configuration.ConfigurationManager.PrepareConfigSystem()

在 System.Configuration.ConfigurationManager.GetSection(String sectionName)

在 System.Configuration.PrivilegedConfigurationManager.GetSection(String sectionName)

在 System.Diagnostics.DiagnosticsConfiguration.GetConfigSection()

在 System.Diagnostics.DiagnosticsConfiguration.Initialize()

在 System.Diagnostics.DiagnosticsConfiguration.get_IndentSize()

在 System.Diagnostics.TraceInternal.InitializeSettings()

在 System.Diagnostics.TraceInternal.get_Listeners()

InnerException: System.Configuration.ConfigurationErrorsException

HResult=-2146232062

Message=无法识别的配置节 behaviors。....

Source=System.Configuration

BareMessage=无法识别的配置节 behaviors。

Filename=F:\SUN.TEST\Wolfy.WcfTestClient\Wolfy.Server\bin\Debug\Wolfy.Server.vshost.exe.Config

Line=7

StackTrace:

在 System.Configuration.ConfigurationSchemaErrors.ThrowIfErrors(Boolean ignoreLocal)

在 System.Configuration.BaseConfigurationRecord.ThrowIfParseErrors(ConfigurationSchemaErrors schemaErrors)

在 System.Configuration.BaseConfigurationRecord.ThrowIfInitErrors()

在 System.Configuration.ClientConfigurationSystem.EnsureInit(String configKey)

...........

最后解决办法:

出现此错误肯定是配置文件的问题,检查配置文件,是否少了标签。

我这里报这个错误,是因为不想一步一步的写配置文件了,就从之前的项目中复制过来的,由于自己的粗心,发现忘了<system.serviceModel></system.serviceModel> 这对最主要的标签了,这里记录一下,提醒自己不要在这么粗心,这么懒了。

作者:Wolfy

出处:http://www.cnblogs.com/wolf-sun/

查看本栏目更多精彩内容:http://www.bianceng.cnhttp://www.bianceng.cn/Programming/net/

时间: 2024-11-02 01:38:14

WCF异常问题的相关文章

WCF异常分析

WCF的代码实例网上到处都是,但是在实际的使用过程中总会出现很多问题,我就我在项目中使用WCF碰到的问题做个总结: (注:要看到服务端真正异常配置includeExceptionDetailInFaults="true") 一.现象:界面假死不抛出任何异常(按常理超过等待时间应该抛出超时异常但是没有抛出不知道是什么原因)或抛出超时异常. 代码环境:WinForm+netTcpBinding. 原因分析:因为netTcpBinding和wsHttpBinding都是有状态连接所以造成这种

WCF技术剖析之二十一: WCF基本的异常处理模式[上篇]

由于WCF采用.NET托管语言(C#和NET)作为其主要的编程语言,注定以了基于WCF的编程方式不可能很复杂.同时,WCF设计的一个目的就是提供基于非业务逻辑的通信实现,为编程人员提供一套简单易用的应用编程接口(API).WCF编程模式的简单性同样体现在异常处理上面,本篇文章的主要目的就是对WCF基于异常处理的编程模式做一个简单的介绍. 一.当异常从服务端抛出 对于一个典型的WCF服务调用,我个人倾向于将潜在抛出的异常费为两种类型:应用异常(Application Exception)和基础结构

浅谈WCF服务已在Windows Azure中得以实现和调试

本文接WCF服务已在Windows Azure中得以实现和调试(2) 做一些改动 为了方便大家对该项目的了解,现在我们会对这个基础项目做一些改动,让大家更加方便的知道是如何扩展这个解决方案的,又该如何中断它,以及怎样找出它中断的原因. 第一,为了我们可以看到如何开始扩展这个服务,我会添加一个新的方法在这个服务器上.定位到"IService1"接口,然后添加下面这些代码: [OperationContract]        float Divide(float dividend, fl

利用AOP重构代码

AOP是什么? AOP是OOP的延续,Aspect Oriented Programming的缩写,即面向方面编程.AOP是GoF设计模式的延续,设计模式追求的是调用者和被调用者之间的解耦,AOP也是这种目标的一 种实现. 案例:在应用程序中,我们经常会对某一段程序做异常处理,或者是把一个方法的调用所消耗的时间体现在日志中,如果我们对每个方法都写具体的实现,我想并不是一件轻松的事情.对于异常处理来讲,其实我们平常编程很少去捕获具体的异常,当然特殊程序除外,例如客户端捕获WCF异常时最好捕获Com

一起谈.NET技术,利用AOP重构代码

AOP是什么? AOP是OOP的延续,Aspect Oriented Programming的缩写,即面向方面编程.AOP是GoF设计模式的延续,设计模式追求的是调用者和被调用者之间的解耦,AOP也是这种目标的一 种实现. 案例:在应用程序中,我们经常会对某一段程序做异常处理,或者是把一个方法的调用所消耗的时间体现在日志中,如果我们对每个方法都写具体的实现,我想并不是一件轻松的事情.对于异常处理来讲,其实我们平常编程很少去捕获具体的异常,当然特殊程序除外,例如客户端捕获WCF异常时最好捕获Com

WCF技术剖析之二十四:ServiceDebugBehavior服务行为是如何实现异常的传播的?

服务端只有抛出FaultException异常才能被正常地序列化成Fault消息,并实现向客户端传播.对于一般的异常(比如执行Divide操作抛出的DivideByZeroException),在默认的情况下,异常信息无法实现向客户端传递.但是,倘若为某个服务应用了ServiceDebugBehavior这么一个服务行为,并开启了IncludeExceptionDetailInFaults开关,异常信息将会原封不动地传播到客户端.WCF内部是如何处理抛出的非FaultException异常的呢?

WCF分布式开发常见错误(14):无效的操作异常,At least one operation on the .

WCF事务编程过程中,会出现这个操作无效异常.信息如下: At least one operation on the 'WCFServiceTransaction1' contract is configured with the TransactionFlowAttribute attribute set to Mandatory but the channel's binding 'NetTcpBinding' is not configured with a TransactionFlow

wcf使用单利模式创建类发生异常

问题描述 wcf使用单利模式创建类发生异常 我在wcf服务中.自定义一个类目的是连接数据库,这个类是通过单利模式创建的.但是在客户端调用的时候,这个类竟然无法创建对象.请wcf高手看看. public class TestSer : ITestSer { ... public LoginParam GetLoginObj() { LoginParam loginobj = null; MySQLHelper sqlhelper = MySQLHelper.CreatInstance();//自定

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

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