<serviceHostingEnvironment>——引发的<system.serviceModel>

其实写这篇博客还是由刚做ITOO4.0的时候遇到的那个遇到过的那个错误,因为没有好好总结而引发的一次大总结,于是延伸到了从<serviceHostingEnvironment>延伸到了<system.serviceModel>,此刻我在想对WCF还是热爱的不够深沉呀,当时的那一番热血已经都付诸东流了,有必要继续延伸到WCF的各个枝枝叶叶了……

上篇博客说到的serviceHostingEnvironment其实是<system.serviceModel>的一个配置属性,一些错误也是针对这一块的,今天扩充的来讲述和学习一下<system.serviceModel>

想要客户端可以调通服务,需要再服务端和客户端配置相同的协议、地址、契约等。如下我们熟悉的<system.serviceModel>

ServiceModel所有的配置元素

<system.serviceModel>
    <behaviors>
    </behaviors>
    <bindings>
    </bindings>
    <client>
    </client>
    <comContracts>
    </comContracts>
    <commonBehaviors>
    </commonBehaviors>
    <diagnostics>
    </diagnostics>
    <extensions>
    </extensions>
    <protocolMapping>
    </protocolMapping>
    <routing>
    </routing>
    <serviceHostingEnvironment>
    </serviceHostingEnvironment>
    <services>
    </services>
    <standardEndpoints>
    </standardEndpoints>
</system.serviceModel>

具体特性说明


name


特性


描述


behaviors


行为


此节定义名为 endpointBehaviors 和serviceBehaviors 的两个子集合。 每个集合分别定义终结点和服务所使用的行为元素。 每个行为元素由其唯一的 name 属性标识。


bindings


绑定


此节包含标准绑定和自定义绑定的集合。 每一项均由其唯一的 name 进行标识。 服务通过用 name 与绑定进行链接来使用绑定。


client


客户端


此节包含客户端用来连接到服务的终结点的列表。


comContracts


COM协定


此节定义支持 WCF 和 COM 互操作的 COM 协定。


commonBehaviors


行为元素


此节只能在 machine.config 文件中定义。 它定义了名为 endpointBehaviors 和 serviceBehaviors 的两个子集合。 每个集合分别定义计算机上所有
WCF 终结点和服务所使用的行为元素。 如果同时在<commonBehaviors> 和 <behaviors> 节中定义了某个行为,则 <behaviors>
节中的行为优先。


extensions


扩展集合


此节包含一个扩展集合,这些扩展使用户能够创建扩展的用户定义绑定、行为和其他方面。


protocolMapping


协议映射


此节定义传输协议方案(如 http、net.tcp、net.pipe 等)和 WCF 绑定之间的一组默认协议映射。


routing


路由


此节定义一组路由筛选器,这些筛选器确定计算传入消息时使用的WCF MessageFilter的类型,以及用于定义在筛选器匹配时消息发送到的目标终结点的路由表。


serviceHostingEnvironment


服务宿主环境


此节定义服务承载环境要为特定传输实例化的类型。 如果此节为空,则使用默认类型。


services


服务


此节包含服务的集合。 对于程序集中定义的每个服务,此元素包含一个为服务指定设置的 service 元素。


standardEndpoints


终结点集合


此节定义一个标准终结点集合,这些终结点是预配置的可重用终结点。 标准终结点具有一个或多个设置为固定值的地址、绑定和协定特性。 例如,发现终结点具有固定的协定。 此外,还可以使用标准终结点用新属性扩展服务终结点,这与定义自定义绑定相似。

几点说明

1、<services>

定义WCF服务,此才程序集可以包含任意多个服务。每个服务都有自己的service配置节。即服务协议、行为、终结点。

2、behaviorConfiguration 属性

它是可选项。 它标识服务所使用的服务行为。 此特性指定的行为必须链接到同一配置文件的范围(即,同一文件或父文件) 中定义的服务行为。

每个服务将公开 endpoint 元素中定义的一个或多个终结点。 每个终结点都具有自己的地址和绑定。 配置文件中使用的所有绑定都必须在该文件的范围内定义。

绑定通过 name 和 bindingConfiguration 属性的组合链接到终结点。 binding 属性定义在哪个节中定义绑定。bindingConfiguration 属性定义使用绑定节中的哪个已配置绑定。 绑定节可以定义若干个已配置的绑定。

总结

从一个小小的报黄页而引发的WCF的一些配置项,其实是可以一直继续延伸下去的,再扩展就到了WCF配置架构,接着该是.NET
Framework的配置文件架构了。

没有深入的挖掘过,总是不知道为什么。知识总是越学越少,因为问题解决一个就少了一个,知识也总是越学越多,因为总会发现圆外的空间是越来越大的.哲学家芝诺用圆的面积比喻已经掌握的知识,用圆外的空白代表尚需学习的无知面,圆越大,其圆周接触的无知面越大。

其实就像青蛙在井里,只知道一片天,而跳出井,才知道周围还有那么大地方。

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

时间: 2024-08-28 19:11:25

<serviceHostingEnvironment>——引发的<system.serviceModel>的相关文章

“system.servicemodel.diagnostics.traceutility” 类型初始值设定项引发异常

在调试WCF服务时遇到“system.servicemodel.diagnostics.traceutility” 类型初始值设定项引发异常错误,仔细检查后发现是配置文件问题. ... <startup> <supportedRuntime version = "v4.0" sku =".NETFramework, Version = v4.0"/> </startup> ... 可能是因为引用服务导致NET版本不兼容.去掉这一句

WCF项目问题1-找不到类型“WCFService.Service1”,它在 ServiceHost 指令中提供为 Service 特性值,或在配置元素 system.serviceModel/serviceHostingEnvironment/serviceActivations 中提供。

找不到类型"WCFService.Service1",它在 ServiceHost 指令中提供为 Service 特性值,或在配置元素 system.serviceModel/serviceHostingEnvironment/serviceActivations 中提供. 配置文件也都没有任何的问题,但是在部署到IIS之前,想现在浏览器里预览一下,就老是提示这样的错误.起先是以为配置文件写的有误,找了半天也没发现有什么问题.但如果是新建的WCF应用程序不对默认的文件名作任何修改,就可

它在 ServiceHost 指令中提供为 Service 特性值,或在配置元素 system.serviceModel/serviceHostingEnvironment/serviceActivations 中提供

找不到类型“Services.CalculatorService”,它在 ServiceHost 指令中提供为 Service 特性值,或在配置元素 system.serviceModel/serviceHostingEnvironment/serviceActivations 中提供. 说明: 执行当前 Web 请求期间,出现未经处理的异常.请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息. 异常详细信息: System.InvalidOperationException

MSSql2008打开企业管理器出错,具体显示提示无法识别的配置节 system.serviceModel。

MSSql2008打开企业管理器出错详细信息: 标题: 已注册的服务器 ------------------------------ 无法读取此系统上以前注册的服务器的列表.请在“已注册的服务器”窗口中重新注册您的服务器. 有关帮助信息,请单击: http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&ProdVer=10.50.1600.1+((KJ_RTM).100402-1540+)&LinkId=20476 ----

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

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

[转]Sql server 打不开了,无法识别的配置节 system.serviceModel 解决方案

异常描述: System.Configuration.ConfigurationErrorsException: 配置系统未能初始化 ---> System.Configuration.ConfigurationErrorsException: 无法识别的配置节 system.serviceModel. (C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Config\machine.config line 134) 或者 解决方案: 1.打开文件 C:

无法识别的配置节 system.serviceModel

也是从网上四处搜来的答案,的确是解决了问题 不知道是不是补丁更新的原因,之前运行好的程序,突然就不行了, 一开始,运行直接就闪退了,在事件查看器里,也看不到具体的错误信息,幸亏是cmd的程序,所以 ,打印,截图,看到错误是缺少 system.data 这个默认安装肯定有的,没办法,从microsoft.net文件夹中搜到2.0的版本,然后拖到 assembly文件夹中注册, 之后,还少了几个DLL,一样的操作 (这么说i来,不知道是不是后更新了1.1的某些不定,把版本弄乱了,不明所以啊...)

sql server2008 装上后,总是出现machine.config line136,或者 出现 配置错误 无法识别的配置节 system.serviceModel 。

怀疑问题是vs 和 sql server2008安装冲突的问题造成, 有一个这样的说法: 用win8.1的64位 的系统,如果先装vs2010,再装sql server 2008 r2,根本就不行,一开始就报错. 于是先安装sql server 2008 r2成功,再安装VS2010/2013也成功,之后sql server managememt stiduo就打不开了! 报错的是.NETFramework,说是应用程序的组件中发生处理的异常,详情里面一堆异常文本,点击继续!终于弹出连接窗口!试

sql server2008 R2打开报错:无法识别的配置节 system.serviceModel解决办法分享

本人是先安装的sql server2008 R2成功可以运行后,再安装VS2010成功后,再打开sql server2008,就出现以下错误,无法连接服务器. 无法识别的配置节 system.serviceModel. (C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Config\machine.config line 134) (System.Configuration) ------------------------------ 通过网上搜索和