首页 > 编程语言 >1.1 创建一个WCF应用程序服务

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

时间:2022-11-17 14:00:55浏览次数:36  
标签:1.1 OperationContract 接口 DateTime 应用程序 WCF IGetInfo

第一步:引入System.ServiceModel.dll

第二步 定义一个WCF接口:

  //定义接口
    [ServiceContract]
    interface IGetInfo
    {
        [OperationContract]
        DateTime GetDateTime();
        [OperationContract]
        string GetName();
    }

 

第三步 实现WCF接口:

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

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

第四步 修改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();

 

标签:1.1,OperationContract,接口,DateTime,应用程序,WCF,IGetInfo
From: https://www.cnblogs.com/jiangge23/p/16898940.html

相关文章

  • 2022.11.17
    上午打被\(QC\)打就只有T3似乎能用线段树暴力覆盖骗\(30pts\),然而它的值域是\(\left[1,10^9\right]\),需要动态开点。但是我没学过阿。于是就仿照平衡树插入新点......
  • office:操作系统当前配置不能运行应用程序
    ​ ​编辑 1、将你修改的注册表默认安装位置修改成原来目录​编辑 2.打开控制面板/卸载程序,找到office右击更改/联机修复 ​编辑 ​编辑 修复完即可使用 ......
  • WPF应用程序(.NET Core)
    WPF应用程序(.NETCore)https://www.cnblogs.com/ZhuMeng-Chao/p/16410852.htmlhttps://www.cnblogs.com/ZhuMeng-Chao/category/2182960.html......
  • 11.17 解题报告
    T1用时:1h期望得分:\(60\)pts实际得分:\(30\)pts要求统计数组\(a\)中有序三元组\((x,y,z)\)的个数,满足\(\gcd(a_x,a_y)=a_z\),直接枚举\(x\),\(y\),将\(x\)后面的......
  • 11.16小记
    [USACO21JAN]PaintbyLettersP就是平面图欧拉定理。把所有相邻的相同的点链上边,然后算联通块。边数和点数好求,但是区域数不好求。首先预处理我居然想了半天。其实画......
  • Java学习——11.16
    今天把狂神的Java基础看完了,但Java基础没完全看完。从网上看的狂神的评价都不好,就很无语!!!,对此还想了很久。也是自己学完,感觉没啥用(和鹏哥一个天上一个地下),太杂太乱了,明......
  • 【流水】2022.11.16
    不知道该流些什么今天他妈除了改题啥也没做,属实气死人自闭了大佬们一个个的夸夸切题我隔这一直就硬绷每次考后倒数着改完题什么人啊还能要吗?(大悲)草,今天得赶紧赶......
  • 2022.11.17
    T1给你一个质数,让你求首先,观察到,答案很小(最大的大样例也只有\(16\)),于是就打了个质数表,跑了下最大的质数看看,答案最大也就是31,于是很明显,\(a\)的最大值就到31,一个很小......
  • 2022.11.16 模拟赛总结
    2022.11.16模拟赛总结\(T1\)看起来对于我不是很可做,就大概看了一下\(50\)的做法,然后光速跳到\(T2\),\(T2\)打了个表把规律看出来了,然后又套了个组合意义,大概\(15m......
  • 闲话 22.11.16
    闲话今天给我整了个好活普通三维偏序的\(O(n\logn)\)解法那就要问了,形如\(a_i\lea_j,b_i\leb_j,d_j\lec_i\lec_j\)的加强版三维偏序有没有什么\(o(n\log^2n......