WCF-简单 配置文件
一、服务端配置文件
主要包括
1、services
配置服务节点
<!--name 指的是契约实现类-->
<service name="WcfLib.User2" behaviorConfiguration="mexBehaviour">
<host>
<baseAddresses>
<!--指定默认地址-->
<add baseAddress="http://localhost:6666/"/>
</baseAddresses>
</host>
<!--address不填写则用默认值 baseaddress,如果填写而且baseaddress有值 则两者拼接 http://localhost:6666/MyServices2,如果baseaddress没有则用address-->
<!--binding通讯格式 一共九种,对应的地址格式也不一样,复杂配置还需要参看文档-->
<!--contract 契约-->
<endpoint address="MyServices2" binding="basicHttpBinding" contract="WcfLib.IUser2">
<!-- 用户定义的xml元素集合,一般用作SOAP的header内容-->
<headers>
<a></a>
<b></b>
<c></c>
<d></d>
</headers>
<!--身份认证用 作者也没用过-->
<identity>
<dns/>
</identity>
</endpoint>
<!--元数据节点 即使关闭元数据,这个节点也可以把元数据暴露出去。-->
<endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange"></endpoint>
</service>
2、behaviors
定义behavior就可以设置服务的运行时属性。
分为服务行为和端点行为。
对象实例的生命周期、 并发与异步处理、 配置行为、 事务行为、 序列化行为、 元数据转换、 会话的生命周期、 地址过滤以及消息头的处理、 模拟(Impersonation);
2.1、服务行为
元数据暴露等等
<serviceBehaviors>
<behavior name="mexBehaviour">
<!-- 为避免泄漏元数据信息,
请在部署前将以下值设置为 false 并删除上面的元数据终结点 -->
<!--设置未false被人不能发现,一般当客户端已经加载好服务代理就可以设置为false了。配置修改,服务要重启,才能生效-->
<serviceMetadata httpGetEnabled="true" /> <!--服务终结点的可发现性-->
<serviceDiscovery>
<!--指定用于公开服务的服务终结点的绑定、协定和地址属性。-->
<announcementEndpoints>
<!--<endpoint address="" name="" binding="" contract=""></endpoint>-->
</announcementEndpoints>
</serviceDiscovery>
<!--在WCF的使用过程中,有时会碰到传递的数据量比较巨大,客户端程序报错。常见的解决方法就是通过增大改变服务端与客户端配置文件serviceBehaviors的dataContractSerializer 的maxItemsInObjectGraph属性-->
<!--<dataContractSerializer maxItemsInObjectGraph="" ignoreExtensionDataObject="" />-->
</behavior>
</serviceBehaviors>
2.2、端点行为
具体方法回调,等等(笔者也没有具体研究)
<endpointBehaviors>
<behavior> </behavior>
</endpointBehaviors>
3、bindings
传输格式描述
<!--描述具体绑定操作 传输编码 形式 kookie 内容大小 等-->
<bindings>
<basicHttpBinding>
<binding name="basic" maxReceivedMessageSize="" transferMode="Streamed" messageEncoding="Text" allowCookies="false"></binding>
</basicHttpBinding>
<netTcpBinding>
</netTcpBinding>
<customBinding>
<!--自定义绑定,貌似只有一些超时操作-->
<!--<binding openTimeout="" closeTimeout="" receiveTimeout="" sendTimeout="" name=""></binding>-->
</customBinding>
</bindings>
二、客户端配置文件
<bindings>
<basicHttpBinding>
<binding name="BasicHttpBinding_IUser1" />
<binding name="BasicHttpBinding_IUser2" />
<binding name="BasicHttpBinding_IUnity1" />
</basicHttpBinding>
<netTcpBinding>
<binding name="NetTcpBinding_IUnity2" />
</netTcpBinding>
</bindings>
<behaviors> </behaviors>
<client>
<endpoint address="http://localhost:9999/MyServices1" binding="basicHttpBinding"
bindingConfiguration="BasicHttpBinding_IUser1" contract="WCFServiceUser1.IUser1"
name="BasicHttpBinding_IUser1" />
<endpoint address="http://localhost:6666/MyServices2" binding="basicHttpBinding"
bindingConfiguration="BasicHttpBinding_IUser2" contract="WCFServiceUser2.IUser2"
name="BasicHttpBinding_IUser2" />
<endpoint address="http://localhost:7777/MyServices3" binding="basicHttpBinding"
bindingConfiguration="BasicHttpBinding_IUnity1" contract="WCFServiceUnity.IUnity1"
name="BasicHttpBinding_IUnity1" />
<endpoint address="net.tcp://localhost:7776/MyServices4" binding="netTcpBinding"
bindingConfiguration="NetTcpBinding_IUnity2" contract="WCFServiceUnity.IUnity2"
name="NetTcpBinding_IUnity2">
</endpoint>
</client>
自动生成,不在具体描述。
三、通过工具配置 配置文件
1、没有配置文件的情况,
文件-->新建服务
新建服务
浏览已经生成好的wcf类库dll,加载进去。然后配置。配置完成后,保存生成app.config文件。
2、已经存在配置文件的情况,直接打开
四、代理代码生成工具
1、添加外部工具
工具-->外部工具-->添加
初始目录:是指代理类以及配置文件生成的目录, 可以在点击后面的三角图标按钮选择,不同的生成位置。
C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.6.1 Tools\SvcUtil.exe(根据自己安装的类库任意选择)
知道简单配置就可以了,具体的实际中查询配置文档
推荐: https://msdn.microsoft.com/zh-cn/library/ms731354(v=vs.110).aspx
http://www.cnblogs.com/yank/p/3668371.html
http://www.cnblogs.com/wayfarer/archive/2007/08/24/867987.html
WCF-简单 配置文件的更多相关文章
- WCF中配置文件解析
WCF中配置文件解析[1] 2014-06-14 WCF中配置文件解析 参考 WCF中配置文件解析 返回 在WCF Service Configuration Editor的使用中,我们通过配置工具自 ...
- WCF简单使用(分别部署在控制台和IIS上)
WCF部署到控制台 1.下面通过一个简单的服务示例来认识WCF1.新建项目,名称IBLL,解决方案名称WcfDemo,模板选择类库2.修改Class1.cs文件名称为 IUserInfoService ...
- WCF 简单示例
WCF(Windows Communication Foundation,WCF)是基于Windows平台下开发和部署服务的软件开发包(Software Development Kit,SDK).WC ...
- WCF简单教程
WCF是DotNet体系中很重要的一项技术,但是组内很多组员通过书籍自学的时候 感觉涉及面太广.配置文件太复杂,新名词太多.抓不到头绪,有感于此,决定进行一次组内技术培训,顺便把培训讲义整理到blog ...
- .net WCF简单实例
最近看到网上招聘有许多都需要WCF技术的人员,我之前一直没接触过这个东西,以后工作中难免会遇到,所谓笨鸟先飞,于是我就一探究竟,便有了这边文章.由于是初学WCF没有深入研究其原理,只是写了一个demo ...
- WCF简单Demo
WCF,光看书的原理,稍微有点枯燥,通过自己动手,会更容易理解契约声明,面向服务,分布式等概念. 1.创建WCF服务. 2.WcfService1.CS中声明新的契约. namespace WcfSe ...
- WCF入门教程四[WCF的配置文件]
一.概述 配置也是WCF编程中的主要组成部分.在 以往的.net应用程序中,我们会把DBConn和一些动态加载类及变量写在配置文件里.但WCF有所不同.他指定向客户端公开的服务,包括服务的地址. 服务 ...
- C 构造一个 简单配置文件读取库
前言 最近看到这篇文章, json引擎性能对比报告 http://www.oschina.net/news/61942/cpp-json-compare?utm_source=tuicool 感觉技术 ...
- Wcf 之 配置文件解析
在WCF Service Configuration Editor的使用中,我们通过配置工具自动生成了WCF服务端的config文件.现在我们来看下这个配置文件各个标签的意义(解释在下面xml文件中的 ...
- 自定义WCF的配置文件
原文地址:http://www.cnblogs.com/shanyou/archive/2008/12/02/1346298.html WCF的承载既可以通过编码实现,也能够通过配置实现.而且使用配置 ...
随机推荐
- QoS in RoCE
QoS in RoCE 首页分类标签留言关于订阅2018-03-22 | 分类 Network | 标签 RDMA RoCE ECN PFC Overview TCP/IP协议栈满足不了现代I ...
- laravel-china 镜像停止服务
php 的很多开发都会用到composer.然后国内的镜像又慢,很多人会选择用laravel-china的镜像. 之前一直用的很好.今天突然发现不能composer update.出现报错.WTF!! ...
- [bzoj 2768]&[bzoj 1877]
传送门1 传送门1 Solution 两道比较裸的题... 复习一下最大流和费用流的模板. Code[bzoj 2768][JLOI 2010] 冠军调查 #include<bits/stdc+ ...
- chtMultiRegionSimpleFoam求解器的热源不在边界上【翻译】
翻译自:CFD-online 帖子地址:http://www.cfd-online.com/Forums/openfoam-solving/126777-chtmultiregionsimplefoa ...
- HbuilderX
HBuilderX入门教程 HX是轻量编辑器和强大IDE的完美结合体.敏捷的性能,清爽的界面,强大的功能和于一身. 本文档面向入门用户,建议初学者仔细研读. 介绍 执着于更快一步的理念,hx的左侧项目 ...
- word excel 未响应
前几天笔记本突然出现word 一打开就未响应的情况,导致完全无法使用.今天发现 excel 也出现了这种情况.今天终于下定决心解决这个问题. 百度上搜索了很多,找到了很多解决方案.总结如下. 一.禁用 ...
- 012-多线程-JUC集合-Queue-SynchronousQueue和LinkedTransferQueue
一.SynchronousQueue概述 SynchronousQueue是一个不存储元素的队列.每一个put操作必须等待一个take操作,否则不能继续添加元素. 它支持公平访问队列.默认情况下线程采 ...
- osg fbx模型中任何一个节点染色(着色)
void setNodeStateset(osg::Node *nodeParam) { osg::ref_ptr<osg::StateSet> stateset1 = nodeParam ...
- Mysql常见索引介绍
索引是一种特殊的文件,包含了对数据表中所有记录的引用指针.InnoDB引擎的数据库,其上的索引是表空间的一个组成部分. (1).索引的优缺点 优点:加快搜索速度,减少查询时间 缺点:索引是以文件的形式 ...
- 123457123456#1#-----com.threeapp.qianShuiTingYX01-----潜水艇跑酷游戏01
com.threeapp.qianShuiTingYX01-----潜水艇跑酷游戏01