1.1 创建一个WCF应用程序服务

第一步:引入System.ServiceModel.dll

第二步 定义一个WCF接口:

  //定义接口
    [ServiceContract]
    interface IGetInfo
    {
        [OperationContract]
        DateTime GetDateTime();
        [OperationContract]
        string GetName();
        #region 重载
        [OperationContract(Name = "say_name")]
        string Say(string name);
        [OperationContract(Name = "say_name_adress")]
        string Say(string name, string address); 
        #endregion
    }

第三步 实现WCF接口:

      //实现IGetInfo接口
    class GetInfoService : IGetInfo
    {
        public DateTime GetDateTime()
        {
            return DateTime.Now;
        }

        public string GetName()
        {
            return "张三";
        }

        public string Say(string name)
        {
            return name+"说话了";
        }

        public string Say(string name,string address)
        {
            return name+""+address+"说话了";
        }
    }

 

第四步 修改App.config配置:

 

 

<!--添加的内容-->
  <system.serviceModel>
    <services>
      <service  name="WCFDEMO2.GetInfoService" behaviorConfiguration="TestBehaciors">
        <host>
          <!--基地址 baseAddress启动服务访问地址-->
          <baseAddresses>
            <add baseAddress="http://localhost:9001/GetInfo"/>
          </baseAddresses>
        </host>
        <!--终节点 binding 访问的协议 -->
        <endpoint address="" binding="basicHttpBinding" contract="WCFDEMO2.IGetInfo" ></endpoint>
      </service>
    </services>
    <!--行为可配置可不配置-->
    <behaviors>
      <serviceBehaviors>
        <behavior name="TestBehaciors">
          <!--允许访问WCF的服务-->
          <serviceMetadata httpGetEnabled="true"/>
        </behavior>
      </serviceBehaviors>
    </behaviors>
  </system.serviceModel>

第五步 启动服务:

 ServiceHost host = new ServiceHost(typeof( WCFDEMO2.GetInfoService));
            host.Open();

 

posted @ 2022-11-17 13:51  RC城  阅读(91)  评论(0)    收藏  举报