• 入门代码教程第三节 如何:运行基本的服务


    本主题描述如何运行基本的 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
    服务运行后,下一步是创建一个客户端以访问该服务。
  • 相关阅读:
    地址路由使用
    SpringMVC的各种参数绑定方式
    SpringMVC 的 Controller 返回各种视图的处理方式
    jQuery过滤选择器:not()方法使用介绍
    js数组的操作
    ligerui grid行编辑示例
    ilter()和find()的区别
    java 文件字节输出流
    java 文件字节输入流
    java 创建一个File文件对象
  • 原文地址:https://www.cnblogs.com/tomkillua/p/1298278.html
Copyright © 2020-2023  润新知