WCF基础之配置服务

在WCF应用编程中配置服务是其主要部分。

配置可以定义和自定义如何向客户端公开服务,包括服务地址,发送和接受消息的传输和编码,以及服务的安全类型。

服务的配置有两种:编码和使用config文件,大多数是用配置文件进行配置。

<system.serviceModel>
  <!--服务-->
  <services>
    <service>
      <host />
      <endpoint/>
    </service>
  </services>

  <!--绑定(可选项)-->
  <bindings>
    <binding>
    </binding>
  </bindings>

  <!--行为(可选项)-->
  <behaviors>
    <behavior>
    </behavior>
  </behaviors>

</system.serviceModel>

结构如上。
service:主要有name和behaviorConfiguration两个属性,name是限定的,由命名空间和类名组成,如name="命名空间.实现类"。

endpoint:address统一的资源标识,可以是绝对地址,也可以是相对服务地址,如果为空,则与基地址相同;bing确定传输协议类型、安全和使用编码,以及是否支持或启用可靠会话、事物或流;bingdingConfiguration:这个可以参考这个http://www.cnblogs.com/artech/archive/2011/09/19/defaultbinding.html;

contract:就是服务的接口

<endpoint address="" binding="basicHttpBinding" contract="WcfServiceContract.IService1">

绑定:每个终结点都要求制定正确的绑定,绑定的信息可能非常基本,也可能非常复杂。wcf有许多绑定,如basichttpbinding、WSHttpBinding、NetNamedPipeBinding和NetMsmqBinding等常用绑定,包含协议,编码和传输。还有根据实际情况使用Custombinding.

这些就不详说了,这玩意儿书都能分几章来写呢,入门的话只要知道哪些是必须的,有什么用就好了,能用代码和配置文件对服务进行配置,这个我已经写到要吐了,我就直接粘贴复制了。如果你不会,请一定要多写!

            Uri BaseAddress = new Uri("http://localhost:8000/MyService");
            ServiceHost host = new ServiceHost(typeof(XiYiJi), BaseAddress);

            host.AddServiceEndpoint(typeof(IHelloWCFService), new WSHttpBinding(), "XiYiJiWCFService");
            ServiceMetadataBehavior smb = new ServiceMetadataBehavior();
            smb.HttpGetEnabled = true;
            host.Description.Behaviors.Add(smb);

            host.Open();

            Console.WriteLine("服务以打开");
            Console.ReadKey();

上面这个是代码进行配置的,下面这个是配置文件配置

  <system.serviceModel>
    <services>
      <service name="WCFApplication1.XiYiJi" behaviorConfiguration="metechanged">
        <host>
          <baseAddresses>
            <add baseAddress="http://localhost:8000/MyService"/>
          </baseAddresses>
        </host>
        <endpoint address="XiYiJiWCFService" binding="wsHttpBinding" contract="WCFApplication1.IXiYiJiService" />
      </service>
    </services>
    <behaviors>
      <serviceBehaviors>
        <behavior name="metechanged">
          <serviceMetadata httpsGetEnabled="true"/>
        </behavior>
      </serviceBehaviors>
    </behaviors>
  </system.serviceModel>

我不知道有没有人跟我一样,还是留个链接吧http://q.cnblogs.com/q/74606/

时间: 2024-11-04 07:48:29

WCF基础之配置服务的相关文章

让WCF只需要配置服务地址

using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Reflection; using System.ServiceModel; using System.Configuration; using System.ServiceModel.Description; namespace NHG.BFP.Framework.Host { internal c

WCF服务编程 读书笔记——第1章 WCF基础(1)

第1章 WCF基础 本章主要介绍WCF的基本概念.构建模块以及WCF体系架构,以指导读者构建一个简单的WCF服务.从本章的内容中,我们可以了解到WCF的基本术语,包括地址(Address).绑定(Binding).契约(Contract)和终结点(Endpoint):了解如何托管服务,如何编写客户端代码:了解WCF的相关主题,诸如进程内托管(In-Proc Hosting)以及可靠性的实现.即使你已经熟知WCF的基本概念,仍然建议你快速浏览本章的内容,它不仅能够巩固你的已有知识,而且本章介绍的一

WCF 配置服务 (02)

配置服务概述 • 在设计和实现服务协定后,即可配置服务. 在其中可以定义和自定义如何向客户端公开服务,包括指定可以找到服务的地址.服务用于发送和接收消息的传输和消息编码,以及服务需要的安全类型. • 配置服务的类型 – 使用配置文件配置 –  在代码中强制配置 • 实际上,编写配置是 WCF 应用程序编程的主要部分. • 使用配置文件配置WCF服务 – 通过使用配置文件配置 Windows Communication Foundation(WCF) 服务,可提供在部署时而非设计时提供终结点和服务

WCF服务编程 读书笔记——第1章 WCF基础(2)

续:第1章 WCF基础(1) 元数据交换 服务有两种方案可以发布自己的元数据.一种是基于HTTP-GET协议提供元数据, 另一种则是后面将要讨论的使用专门的终结点的方式.WCF能够为服务自动提供基于HTTPGET的元数据,但需要显式地添加服务行为( Behavior)以支持这一功能.本书后面的章节会介绍行为的相关知识.现在,我们只需要知道行为属于服务的本地特性,例如是否需要基于HTTP-GET交换元数据, 就是一种服务行为.我们可以通过编程方式或管理方式添加行为.在例 1 - 10 演示的宿主应

【转】《WCF服务编程 第一章 WCF基础》第一回

原文地址:http://www.cnblogs.com/PirateCaptain/articles/1960954.html 什么是WCF?WCF全名Windows Communication Foundation,中文叫Windows通信基础,MS的名字起的多么的朴实合适,是Windows平台下开发和部署服务的软件开发包.WCF为服务提供了运行时环境(多次看到运行时,这玩意究竟干了什么这么重要呢?),使得开发者能够以CLR类型的方式使用服务(CLR类型是什么呢?能干吗?这个问题得去.NET框

第三节 配置服务

这一节会了解到以下内容: • 配置服务概述 • 配置绑定 • 配置终结点 一.什么是配置服务 1.1 概述 •在设计和实现服务协定后,即可配置服务.在其中可以定义和自定义如何向客户端公开服务,包括指定可以找到服务的地址.服务用于发送和接收消息的传输和消息编码,以及服务需要的安全类型. 地址:客户端能找到服务的位置 传输:用HTTP还是TCP等协议 消息编码:文本格式呢还是其他 安全类型:服务要不要安全控制,什么样的安全控制 •两种方式可以进行配置 – 使用配置文件配置 – 在代码中强制配置(在代

WCF入门教程:WCF基础知识问与答(转)

学习WCF已有近两年的时间,其间又翻译了Juval的大作<Programming WCF Services>,我仍然觉得WCF还有更多的内容值得探索与挖掘.学得越多,反而越发觉得自己所知太少,直到现在,我也认为自己不过是初窥WCF的门径而已. 学以致用”,如果仅仅是希望能够在项目中合理地应用WCF,那么对于程序员而言,可以有两种选择,一种是“知其然而不知其所以然”,只要掌握了WCF的基础知识,那么对于一般的应用就足够了.要做到这一点就很容易了,微软秉承了一贯的方式,将WCF这门技术优雅地呈现给

WCF分布式开发步步为赢(2)自定义托管宿主WCF解决方案开发配置过程详解

上一节<WCF分布式框架基础概念>我们介绍了WCF服务的概念和通信框架模型,并给出了基于自定义托管服务的WCF程序的实现代码.考虑到WCF分布式开发项目中关于托管宿主服务配置和客户端添加引用.两个环节最容易出错.对于大部分想学习WCF分布式开发的人来说,成功开发.配置.部署第一个自己的WCF服务困难重重.很多资料都介绍了WCF的基本概念.但是对于实际的项目开发过程介绍粗略,给入门者带来诸多不便.今天我们就来补充一节WCF分布式开发一个完整解决方案的开发和配置过程.本节基本结构是:首先介绍[1]

WCF配置问题(配置WCF跨域)

其它的先放一边.今天先来分享一下前段时间给公司做网站WCF服务接口的心得. 配置文件的配置问题 这里既然讨论WCF配置文件的问题,那么怎么创建的就不一一讲解了.好多博主都有提过的.所以直接分享自己开发时的收获,这里感谢好多给我启发的人,@好多人.... 我这里就拿登录接口来分享下吧. 先贴出代码. 这是服务端代码 因为ASP的兼容性问题,这里的AspNetCompatibilityRequirementsMode用Allowed(这里说一下,因为前段用Ajax调的接口,所以用了callback)