首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

WCF配置 - 将其从app.config中分离出来

在云计算领域,WCF(Windows Communication Foundation)是一个常用的框架,用于实现服务和客户端之间的通信。WCF 配置通常存储在 app.config 文件中,但有时需要将其分离出来以便于管理和维护。以下是如何将 WCF 配置从 app.config 文件中分离出来的步骤:

  1. 创建一个新的 XML 文件,例如:wcf.config。
  2. 将 app.config 中的 WCF 配置部分复制到 wcf.config 文件中。
  3. 在 app.config 文件中,使用 configSource 属性指向 wcf.config 文件。

以下是一个示例:

app.config 文件:

代码语言:xml
复制
<?xml version="1.0" encoding="utf-8"?><configuration>
 <system.serviceModel>
    <bindings configSource="wcf.config" />
  </system.serviceModel>
</configuration>

wcf.config 文件:

代码语言:xml
复制
<bindings>
 <basicHttpBinding>
   <binding name="BasicHttpBinding_IService" closeTimeout="00:01:00"
      openTimeout="00:01:00" receiveTimeout="00:10:00" sendTimeout="00:01:00"
      allowCookies="false" bypassProxyOnLocal="false" hostNameComparisonMode="StrongWildcard"
      maxBufferSize="65536" maxBufferPoolSize="524288" maxReceivedMessageSize="65536"
      messageEncoding="Text" textEncoding="utf-8" transferMode="Buffered"
      useDefaultWebProxy="true">
     <readerQuotas maxDepth="32" maxStringContentLength="8192" maxArrayLength="16384"
        maxBytesPerRead="4096" maxNameTableCharCount="16384" />
     <security mode="None">
       <transport clientCredentialType="None" proxyCredentialType="None"
          realm="" />
       <message clientCredentialType="UserName" algorithmSuite="Default" />
      </security>
    </binding>
  </basicHttpBinding>
</bindings>

通过这种方式,您可以将 WCF 配置从 app.config 文件中分离出来,以便于管理和维护。

推荐的腾讯云相关产品:

以上是关于 WCF 配置分离的答案,如果您有其他问题,请随时提问。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

菜菜零学习WCF三(配置服务)

配置服务的类型     --使用配置文件配置     --在代码强制配置     实际上,编写配置WCF应用程序编程的主要部分。   ...使用配置文件配置WCF服务 --通过使用配置文件配置Windows Communication Foundation(WCF)服务,可提供在部署时而设计时提供终结点和服务行为数据的灵活性。   ...--可使用.NET Framework配置技术对WCF服务进行配置。通常情况下,向承载WCF服务的Intrnet信息服务(IIS)网站的Web.config文件添加XML元素。...使用Web.config文件     2.使用任何其他宿主环境-使用App.config文件指定设置。   ...配置绑定   绑定是用于指定连接到Windows Communication Foundation(WCF)服务终结点所必需的通信详细信息的对象。WCF服务的每个终结点都要求正确指定绑定。

77210

WCF简单教程(3) 试着去掉配置文件

第三篇:试着去掉配置文件 通过配置文件来设置Host、Endpoint、Binding等是WCF推荐的方法,这样可以使发布尽量灵活。...其实配置文件的值,最终还是要体现到代码的,只不过这部分工作由底层帮你做了。我们今天来尝试去掉配置文件,用纯代码实现发布过程,同时加深一下对层次关系的理解。...");             //利用ChannelFactory创建一个IData的代理对象,指定binding与address,而不用配置文件的              var proxy =..."));              ((IChannel)proxy2).Close();      }  }   对照着上面,也来比对一下代码现出的对象与App.config的定义: ClientEndpoint... 地址,对应config的address属性 一般情况下,还是建议利用App.config来做发布的相关设定,不要写死代码。

46310

菜菜零学习WCF五(生成客户端)

紧跟着菜菜零学习WCF四(承载服务),我们在此节已经在IIS中发布了此项服务。 下面我们先来了解一下,如何来生成客户端吧。...1.获取服务协定、绑定和地址   --通常,可以通过使用ServiceModel Metadata Utility Tool(Svcutil.exe)完成此操作   服务中下载元数据,并使用您选择的语言将其转换到托管源代码文件...可以使用配置文件配置客户端对象以与服务正确连接。 2.创建一个WCF客户端对象。   --WCF客户端是表示某个WCF服务的一个本地对象,客户端可以使用这种表示形式与远程服务进行通信。   ...--WCF运行时将方法调用转换为消息,然后将这些消息发送到服务,侦听回复,并将这些值作为返回值或out参数(或ref参数)返回到WCF客户端对象 3.调用操作   --创建并配置了客户端对象后,请创建一个...但是在某些情况,可能需要更多的安全配置,例如配置客户端凭据 那么现在我们来创建客户端进行调用发布在IISWCF服务。 第一步我们打开命令工具如下图位置 ? 打开工具后,输入以下指令 ?

1.1K20

WCF入门级使用教程(转载请注明出处)

" %> 因为实际上WCF的主要内容已经在WCF项目中实现了,所以这里只要标明Service="WCF.CalculateService"就可以了 ,顺便给出web.config的一段关键配置  1...在IIS里的配置 iis里新建一个站点,指向WEB项目所在的目录,端口在本例设置为90,如果在浏览器直接浏览http://localhost:90/WCF/CalculateService.svc,...://localhost:90/WCF/CalculateService.svc时,会发现页面上有一个提示: 若要测试此服务,需要创建一个客户端,并将其用于调用该服务。...,然后把output.Config的内容复制到App.Config 这一步的目的在于利用svcutil.exe这个工具,生成客户端调用所需的代理类和配置文件 11.客户端代码的编写 1 using...先编写了一个简单的WCF服务,然后把它宿主在IIS运行,然后用控制台程序来调用这个WCF.

89270

WCF系列教程之初识WCF

宿主程序:WCF通过改程序向外部发布服务,也就是说改程序必须保持启动的状态,否则WCF的服务,外界将无法获取。...使用WCF大部分时间,都在配配置文件。 (4)、第四步,编写WCF宿主的配置文件app.config,来配置我们的WCF程序 <?...(5)、第五步,测试WCF服务是否能正常使用,有两种方法可供测试 i、打开浏览器输入服务地址:http://localhost:8000/,这个地址是我们在app.config文件配置的UserInfoService...打开该工具,在工具定位到当前需要调用WCF服务的客户端目录下 ? ,然后输入 svcutil http://服务地址/?wsdl /o:客户端文件名.cs, ?...回到Client项目,选择添加 现有项 ,然后选择这两个文件,添加后,将output.config重命名为App.config,ok,文件初始化完成,第一种方法介绍完毕,下面通过代码测试,代码如下: using

1.1K80

WCF自我学习之(二)

最近在学习WCF技术,闲来做了一个小小的WCF三层架构模式的Demo,对传统的C-S架构模式有了全新的诠释和新的理解! 今天学习WCF总结: 1、app.config配置文件只能放在应用程序读取。...故不能放在类库文件读取不到。 2、WCF服务最好是放在WCF服务类库,以便后面的通过WCF测试客户端工具进行调试。 3、WIN7系统上进行WCF服务的测试,一定要以管理员身份运行VS开发环境。...4、WCF调试的时候WCF服务主机显示状态“已经启动”,但通过WCF测试客户端总是获取不到元数据(以及WEB服务引用方式)很可能 出现一下原因:(1)、检查IP地址客户端和服务器是否写错和不一致,(2)...、服务端配置文件有没有添加元数据终结点。

30010

WCF 4.5:配置文件更小,对ASP.NET的支持更好

Ido Flatow最近发布了一篇文章,其中讲述了一系列WCF将在.NET 4.5做出的变更。 由于减少了噪音,WCF自动生成的配置文件会大大减小。...WCF的第一个版本开始,开发者就发现他们需要维护有接近30种设定的app.config文件,而事实上都只是默认值。了解配置文件的人会删除冗余的设定,但是遗憾的是很多人都没有学到这项技巧。...有了WCF 4.5,配置文件默认只会有绑定类型和名称。 当然,这会引出相关的培训问题,“我怎么知道设定都是什么呢?” 为了回答这个问题,我们还会在配置文件中看到消息提示和自动完成的功能。...在WSDL存在的缺陷在于为HTTPS服务端口创建URI的方面。.NET 4.0开始,WCF就有了为每种绑定类型(HTTP、TCP等)自动生成端口的选项。...这也会在WCF 4.5得到修正。

86650

Wcf:可配置的服务调用方式

添加wcf服务引用时,vs.net本来就会帮我们在app.config/web.config里生成各种配置,这没啥好研究的,但本文谈到的配置并不是这个。...,指明该服务提供了哪些方法可供外部调用)、以及接口方法传输的Model定义(即:数据契约DataContract,指明方法的对象参数的Class定义) 02. implementation层:即服务接口的实现...最好是在不修改原来代码的前提下,通过简单的配置文件修改,就能让原来远程调用WCF的方式,改成直接调用本地DLL程序集,反过来也一样,这样就比较灵活了。...事实上,我们公司很多项目就是这样处理的,规模小的应用,直接全都部署在一台机器上,等应用规模上去了,再分开部署,代码完全不用动,只要修改相关配置即可。...原理其实非常简单,反射即可,先在Client层的web.config或app.config,增加类似以下节点: 1 2 <!

1.1K90

WCF系列教程之客户端异步调用服务

本文参考自http://www.cnblogs.com/wangweimutou/p/4409227.html,纯属读书笔记,加深记忆 一、简介 在前面的随笔,详细的介绍了WCF客户端服务的调用方法,...1、WCF服务层搭建:新建契约层、服务层、和WCF宿主,添加必须的引用(这里不会的参考本人前面的随笔),配置宿主,生成解决方案,打开Host.exe,开启服务。...,点击高级设置,勾选生成异步操作选项,生成客户端代理类和配置文件代码后,完成Client对服务的调用. ?...GetInfoCompletedEventArgs>(proxy_GetInfoCompleted);//注册proxy_GetInfoCompleted到proxy.GetInfoCompleted...从上面的代码可以看出WCF服务端和WCF客户端采用了事件驱动机制,也就是所谓的发布-订阅模式,不了解的话,请参考本人的C# 委托,当proxy.GetInfoAsync(null)服务端获取数据成功之后

1.1K60

自定义WCF配置文件

WCF的承载既可以通过编码实现,也能够通过配置实现.而且使用配置,更有利于日后的维护和扩展。...我们经常会碰到这样的一个场景:需要把WCF配置信息放在一个单独的文件,这种情况经常出现在需要为自己开发的服务配置,需要采用独立的配置文件,而不是只能放到app.config/web.config。...然而WCF配置上configSource是无效的,那么WCF如何自定义配置文件? WCF的ServiceHost和ChannelFactory分别提供了服务端和客户端的可扩展解决方案。...(); 这个方法用于将应用程序配置文件节点下的配置信息,转换成WCF的具体服务设置。...ChannelFactory的方法CreateDescription实现上是默认配置文件(缺省AppDomain的配置文件),所以我们通过重写这个方法就可以实现从外部文件加载配置

81780

【翻译】WCF4.5:更少的配置和ASP.NET更好的支持

(有时间的话我会陆续翻译) 出于削减复杂性的目的,WCF自动生成的配置文件将会变得非常、非常的小。...自从第一个版本的WCF以来,开发人员发现他们需要维护一个大概有30个配置节的app.config文件,而这些配置节都可以用默认值来代替。...在WCF 4.5配置文件只需要设置绑定的类型和名称即可! 当然这导致了另一个问题:“我怎么知道这些设置是什么呢?”...在.Net 4,ASP.NET里有一个设计缺陷,对WCF的请求会在ASP.NET缓冲,这些缓冲行为会引起一些副作用 这不仅仅造成处理请求的延时,更严重的是,相当大的一部分内容溢出到硬盘上了。...在WCF 4.5解决了这个问题。

53820

WCF系列教程之WCF客户端调用服务

服务层搭建:新建契约层、服务层、和WCF宿主,添加必须的引用(这里不会的参考本人前面的随笔),配置宿主,生成解决方案,打开Host.exe,开启服务。...,,设置服务命名空间为UserInfoClientNS 点击确定完成添加,生成客户端代理类和配置文件代码后, 开始Client客户端控制台程序对WCF服务的调用,Program.cs代码如下: using...,并使用当前你使用的语言,将其转换成托管源代码文件,同时还创建一个您可用于配置 WCF 客户端对象的客户端应用程序配置文件. 2、WCF客户端是表示某个WCF服务的本地对象,客户端可以通过该本地对象与远程服务进行通信...,侦听回复,并将这些值作为返回值或 out 参数(或 ref 参数)返回到 WCF 客户端对象....(有待考证); 3、创建并配置了客户端对象后,请创建一个 try/catch 块,如果该对象是本地对象,则以相同的方式调用操作,然后关闭 WCF 客户端对象。

2K90

通过SvcUtil.exe生成客户端代码和配置

WCF服务调用通过两种常用的方式:一种是借助代码生成工具SvcUtil.exe或者添加服务引用的方式,一种是通过ChannelFactory直接创建服务代理对象进行服务调用。...SvcUtil.exe是一个命令行工具,位于:C:\Program Files\Microsoft SDKs\Windows\v7.0A\bin目录下,可以将SvcUtil.exe添加到VS2010方便以后的运用...点击添加按钮,在Title栏输入SvcUtil,Command栏选择SvcUtil.exe所在的目录,Initial directory栏选择生成的客户端代码和配置文件所放的目录,选上Prompt for...如果成功的话会生成两个文件,一个是包含了服务端Contract和对应于服务端service的本地代理类的cs文件,一个是WCF配置文件,将这两个文件拷到项目中并将output.config改名为app.config

1.1K20
领券