博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
WCF 简单的应用
阅读量:6581 次
发布时间:2019-06-24

本文共 1279 字,大约阅读时间需要 4 分钟。

  服务契约:

namespace Contracts{    [System.ServiceModel.ServiceContract]    public interface ICalculator    {        [System.ServiceModel.OperationContract]        double Add(double ax, double bx);    }}

服务:

namespace Service{  public  class CalculatorService:ICalculator    {      public double Add(double ax, double bx)      {          return ax + bx;      }    }}

 自我寄宿:

using (ServiceHost host = new ServiceHost(typeof(CalculatorService)))            {                host.AddServiceEndpoint(typeof(ICalculator),                    new WSHttpBinding(),                    "http://127.0.0.1:8888/calculatorservice");                if(host.Description.Behaviors.Find
()==null) { ServiceMetadataBehavior beavior = new ServiceMetadataBehavior(); beavior.HttpGetEnabled = true; beavior.HttpGetUrl = new Uri("http://127.0.0.1:8888/calculatorservice/metadata"); host.Description.Behaviors.Add(beavior); } host.Opened += delegate { Console.WriteLine("该服务已经启动,按任意按钮停止"); }; host.Open(); Console.Read(); }

调用实例:

 

备注:在启动的服务的时候 [Windows7系统中] 要以管理员的身分启动。不然程序会抛出异常信息。。

转载地址:http://zenno.baihongyu.com/

你可能感兴趣的文章
alignedReID: surpassing human-level performance in person re-identification (paper reading)
查看>>
XMLHTTP下open问题
查看>>
[Cocoa][译]苹果 Cocoa 编码规范中文版
查看>>
top指令
查看>>
Oracle Grid,ASM,Database on Redhat 7.5
查看>>
SaltStack其他常用的状态模块和方法
查看>>
JSDOM对象控制HTML元素
查看>>
1、Python基本对象类型----数字
查看>>
作为UIApplication单例对象的方法 openURL方法的变化
查看>>
电信计费业务:预后融合之财务列收
查看>>
数据库一
查看>>
拓扑排序 - 确定比赛名次
查看>>
UVa10405
查看>>
POJ 1065 Wooden Sticks
查看>>
App开发环境_Eclipse_20160927
查看>>
Yii2学习笔记之场景
查看>>
QTP重要功能总结
查看>>
Qt的QLineEdit显示密码
查看>>
C#中怎样实现序列化和反序列化
查看>>
JS Date 对象用于处理日期和时间
查看>>