zoukankan      html  css  js  c++  java
  • 入门代码教程第三节 如何:运行基本的服务

    本主题描述如何运行基本的 Windows Communication Foundation (WCF) 服务。 此过程包含以下步骤:

    • 为服务创建基址。

    • 为服务创建服务主机。

    • 启用元数据交换。

    • 打开服务主机。

    在过程后面的以下示例中提供了用于此任务的代码。

    为服务配置基址

    为服务的基址创建 Uri 实例。 此 URI 指定 HTTP 方案、本地计算机、端口号 8000,以及服务协定中为服务命名空间指定的服务路径 ServiceModelSample/Services

    Uri baseAddress = new Uri(http://localhost:8000/ServiceModelSamples/Service);

    承载服务

    1. 创建一个新的 ServiceHost 实例以承载服务。 必须指定实现服务协定和基址的类型。 对于此示例,我们将基址指定为 http://localhost:8000/ServiceModelSamples/Services,并将 CalculatorService 指定为实现服务协定的类型。

    ServiceHost selfHost = new ServiceHost(typeof(CalculatorService), baseAddress);
    2.添加一个捕获 CommunicationExceptiontry-catch 语句,并在接下来的三个步骤中将该代码添加到 try 块中。
    3.添加公开服务的终结点。 为此,必须指定终结点公开的协议、绑定和终结点的地址。 对于此示例,将 ICalculator 指定为协定,将 WSHttpBinding 指定为绑定,并将 CalculatorService 指定为地址。 在这里请注意,我们指定的是相对地址。 终结点的完整地址是基址和终结点地址的组合。 在此例中,完整地址是 http://localhost:8000/ServiceModelSamples/Services/CalculatorService
    4.启用元数据交换。 为此,必须添加服务元数据行为。 首先创建一个 ServiceMetadataBehavior 实例,将 HttpGetEnabled 属性设置为 true,然后为服务添加新行为。
    5.打开 ServiceHost 并等待传入消息。 用户按 Enter 键时,关闭 ServiceHost
    示例
    Code
    服务运行后,下一步是创建一个客户端以访问该服务。
  • 相关阅读:
    CSS文本超出指定行数省略显示
    Vue框架H5商城类项目商品详情点击返回弹出推荐商品弹窗的实现方案
    vue项目强制清除页面缓存
    使用es6的then()方法封装jquery的ajax请求
    微信小程序——微信卡券的领取和查看
    vue项目如何通过前端实现自动识别并配置服务器环境地址
    HTML中的Meta标签详解
    复用微信小程序源码包后仍然有原小程序的版本管理怎么处理
    译: 3. Axis2快速入门指南
    译: 2. Apache Axis2安装指南
  • 原文地址:https://www.cnblogs.com/tomkillua/p/1298278.html
Copyright © 2011-2022 走看看