`
meviso
  • 浏览: 34250 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

WCF中的ServiceHost初始化两种方式 .

 
阅读更多
WCF中的ServiceHost初始化两种方式 .
在宿主程序中初始化ServiceHost有直接写代码和使用配置文件两种方式。使用ServiceHost首先要引用System.ServiceModel 命名空间。

1 代码方式
using(ServiceHost host=new ServiceHost(typeof(HelloWordService)))
{
    host.AddServiceEndpoint(typeof(IHelloWordService),
        new BasicHttpBinding(), new Uri("http://localhost:10000/HelloWorldService"));
    host.AddServiceEndpoint(typeof(IHelloWordService),
        new NetTcpBinding(), new Uri("net.tcp://localhost:10001/HelloWorldService"));

    if (host.State != CommunicationState.Opening)
        host.Open();
}

2 配置文件方式
配置文件代码:

<services>
  <service behaviorConfiguration="serverBehavior" name="HelloWordService">
    <endpoint address="http://localhost:10000/HelloWorldService"
              binding="basicHttpBinding" contract="IHelloWordService"></endpoint>
    <endpoint address="net.tcp://localhost:10001/HelloWorldService"
              binding="netTcpBinding" contract="IHelloWorldService"></endpoint>
  </service>
</services>当然也可以使用基地址的方式来配置

<services>
  <service behaviorConfiguration="serverBehavior" name="HelloWordService">
    <endpoint address="HelloWorldService"
              binding="basicHttpBinding" contract="IHelloWordService"></endpoint>
    <endpoint address="HelloWorldService"
              binding="netTcpBinding" contract="IHelloWorldService"></endpoint>
    <host>
      <baseAddresses>
        <add baseAddress="http://localhost:10000/"/>
        <add baseAddress="net.tcp://localhost:10001/"/>
      </baseAddresses>
    </host>
  </service>
</services>配置好配置文件后就宿主程序中就很简单了,如下:

using(ServiceHost host=new ServiceHost(typeof(HelloWordService)))
{
    if (host.State != CommunicationState.Opening)
        host.Open();
}
分享到:
评论

相关推荐

    WCF 控制台 和 应用程序两种

    本主题将深入探讨WCF控制台应用与WCF应用程序这两种不同的部署方式,并分享其中的乐趣。 首先,让我们理解WCF的基本概念。WCF是一个全面、统一的框架,用于构建高度可互操作的面向服务的应用程序。它提供了丰富的...

    WCF4高级编程Professional.WCF.4

    WCF是.NET Framework中的一个关键组件,用于构建面向服务的应用程序,它提供了统一的模型来创建、发布、发现和使用分布式服务。 在《Professional WCF 4》这本书中,读者可以期待涵盖以下几个核心知识点: 1. **...

    WCF在分布式系统中的应用.pdf

    ServiceHost负责初始化接收服务消息的通信通道,开启通信通道后会暴露至少一个服务端点(Endpoint),客户通过端点调用服务操作。端点由三个关键部分组成:服务的URI地址、合同和绑定。其中,合同指定了支持的操作...

    WCF客户端代理类生成工具SvcUtil.exe下载及使用说明

    1.找到如下地址“C:\Windows\System32\cmd.exe” 命令行工具,右键以管理员身份运行(视系统...6.自此就完成了部署和代理类生成的所有操作,我们只需要在项目中实例化 ClientCode.cs 中的服务类 ,并调用其中的方法即可

    Packtpub.WCF.Multi.tier.Services.Development.with.LINQ.Dec.2008.rar

    标题中的“Packtpub.WCF.Multi.tier.Services.Development.with.LINQ.Dec.2008.rar”表明这是一个关于Windows Communication Foundation(WCF)多层服务开发与Language Integrated Query(LINQ)结合的教程资源,...

    Packtpub.WCF.Multi.tier.Services.Development.with.LINQ.Dec.2008

    标题 "Packtpub.WCF.Multi.tier.Services.Development.with.LINQ.Dec.2008" 暗示了这是一份关于使用Windows Communication Foundation(WCF)开发多层服务的资源,结合LINQ(Language Integrated Query)技术,发布...

    [WCF服务编程].(Programming.WCF.Services).Juval.Lowy.文字版.pdf.7z

    WCF是微软.NET框架中用于构建分布式应用程序的服务模型,它提供了一种统一的方式来创建、部署和管理跨网络的服务。这本书深入探讨了WCF的核心概念和技术,帮助开发者理解和掌握如何利用WCF构建高效、安全、可靠的...

    WCFService可以通过web调用和WCF服务访问

    在标题和描述中提到的“WCFService可以通过web调用和WCF服务访问”,这意味着该服务已经配置为允许两种不同的调用方式。 1. **Web调用**:WCF服务可以通过HTTP协议暴露为Web服务,允许任何支持SOAP协议的客户端进行...

    wcf服务 winform宿主 客户端请求wcf 示例

    在.NET框架中,Windows Communication Foundation(WCF)是一种用于构建分布式应用程序的服务模型,它提供了统一的方式来进行跨进程、跨网络的通信。WCF服务可以被各种类型的客户端访问,包括WinForms应用程序。本...

    WCF客户端代理生成工具SvcUtil7.0.exe

    WCF中可以使用SVCUtil.exe生成客户端代理类和配置文件 1.找到如下地址“C:\Windows\System32\cmd.exe” 命令行工具,右键以管理员身份运行(视系统是否为win7 而定) 2.输入如下命令: C:\&gt;cd C:\Program Files\...

    Wrox.Professional.WCF.4.Windows.Communication.Foundation.with.NET.4.

    WCF是微软提供的一种全面的、统一的框架,用于构建服务导向的应用程序。下面将详细介绍WCF及其在.NET 4中的关键概念和技术。 一、WCF基础 WCF是Windows Communication Foundation的缩写,它是.NET Framework的一...

    WCFService.zip_WCF.Service_wcf

    在“WCFService.zip_WCF.Service_wcf”这个压缩包中,我们主要关注的是“uploadimage service”,这是一个基于WCF技术实现的跨平台图像上传服务。WCF服务的跨平台性得益于其支持多种传输协议(如HTTP、TCP、命名管道...

    WCF编程方式访问Demo

    在本"**WCF编程方式访问Demo**"中,我们将探讨如何通过代码来实现WCF服务的启动和调用,这对于理解WCF工作原理以及在实际项目中灵活运用是非常有价值的。 1. **创建WCF服务** - 首先,我们需要创建一个WCF服务接口...

    Wrox.Professional.WCF.4.Windows.Communication.Foundation.with.NET.4

    它提供了一种统一的方式来创建、发布、发现和使用服务。WCF服务基于SOAP协议,支持多种传输方式(如HTTP、TCP、命名管道),并能通过配置文件进行灵活调整。 2. **服务合同**:在WCF中,服务合同定义了服务提供的...

    WCF.Multi-Layer.Services.Development.with.Entity.Framework.4th.Edition

    Title: WCF Multi-Layer Services Development with Entity Framework, 4th Edition Author: Mike Liu Length: 388 pages Edition: 4 Language: English Publisher: Packt Publishing Publication Date: 2014-10-27 ...

    Packtpub.WCF.4.0.Multi.tier.Services.Development.with.LINQ.to.Entities.Jun.2010.rar

    标题中的“Packtpub.WCF.4.0.Multi.tier.Services.Development.with.LINQ.to.Entities.Jun.2010”暗示了这是一份关于使用Windows Communication Foundation(WCF)4.0开发多层服务的教程,其中特别强调了使用LINQ to...

    《WCF揭密》.part1.rar

    《WCF揭密》分两个压缩包 《WCF揭密》.part1.rar 《WCF揭密》.part2.rar 请分别下载。

    Apress.Pro.WCF.Practical.Microsoft.SOA.Implementation.Jan.rar

    《Apress Pro WCF:实用微软SOA实现》是一本深入探讨Windows Communication Foundation(WCF)技术,并结合实际案例讲解如何在微软的Service-Oriented Architecture(SOA)环境中进行高效实施的专业书籍。WCF是微软...

Global site tag (gtag.js) - Google Analytics