首页 > 其他分享 >WCF的简单实例(手写代码实现)--服务端

WCF的简单实例(手写代码实现)--服务端

时间:2022-11-09 17:32:35浏览次数:48  
标签:Console -- double result WriteLine WCF n1 n2 服务端

1、引用:
using System.ServiceModel;
using System.ServiceModel.Description;2、申明接口
///这是接口
[ServiceContract(Namespace = "http://Microsoft.ServiceModel.Samples")]

public interface MyJK

{

[OperationContract]

double Add(double n1, double n2);

[OperationContract]

double Subtract(double n1, double n2);

[OperationContract]

double Multiply(double n1, double n2);

[OperationContract]

double Divide(double n1, double n2);

}

3、实现接口
//实现契约和接口
public class AABB : MyJK
{
public double Add(double n1, double n2)
{
double result = n1 + n2;
Console.WriteLine("Received Add({0},{1})", n1, n2);
Console.WriteLine("Return: {0}", result);
return result;
}


public double Subtract(double n1, double n2)
{
double result = n1 - n2;
Console.WriteLine("Received Subtract({0},{1})", n1, n2);
Console.WriteLine("Return: {0}", result);
return result;
}


public double Multiply(double n1, double n2)
{
double result = n1 * n2;
Console.WriteLine("Received Multiply({0},{1})", n1, n2);
Console.WriteLine("Return: {0}", result);
return result;
}


public double Divide(double n1, double n2)
{
double result = n1 / n2;
Console.WriteLine("Received Divide({0},{1})", n1, n2);
Console.WriteLine("Return: {0}", result);
return result;
}
}4、定义服务、启动服务
Uri baseAddress = new Uri("http://localhost:8989/aaa/"); //随便写
ServiceHost serviceHost = new ServiceHost(typeof(AABB), baseAddress); serviceHost.AddServiceEndpoint(typeof(MyJK), new WSHttpBinding(), "BBCCDD");
ServiceMetadataBehavior smb = new ServiceMetadataBehavior();
smb.HttpGetEnabled = true;
serviceHost.Description.Behaviors.Add(smb); serviceHost.Open();

标签:Console,--,double,result,WriteLine,WCF,n1,n2,服务端
From: https://blog.51cto.com/u_15870687/5837403

相关文章

  • 基础(暴露元数据交换节点)
    1、原理默认情况下,WCF服务不暴露MEX终结点2、代码申明ServiceHostserviceHost=newServiceHost(typeof(StockService),newUri("http://localhost:80......
  • 服务契约(类型与响应方式)
    1、同步请求回复操作对服务操作来说,同步请求回复消息交换是最普通的模式2、异步访问服务操作   请求-响应服务操作会令客户端阻塞直到服务操作执行结束,异步方式可以采......
  • 服务契约(双工契约的服务器与客户端实现案例)
    1、定义服务器端   代码;usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingSystem.ServiceModel;namespaceContract......
  • DevExpress winform XtraEditor常用控件
    ComboBoxEdit这个控件和winform自带的控件差不多,使用起来也方便,在designer页面拖拽控件之后可以直接在页面添加要显示的项目:后台的代码控制也方便1cbBoxSex.Propert......
  • vscode远程调试
    在本地计算机上:在vscode的工作空间中,创建用于远程调试的配置文件launch.json,设置端口和主机以及目录映射。{"name":"Python:Attach","type":"python","re......
  • 第六章5
    【题目描述】小明比较喜欢图形,而且总是喜欢把图形倒过来欣赏。有一次,他看到了杨辉三角形,觉得很新鲜,于是就把它们大大小小地摆列出来了,好不得意哦。图形的摆布小明都是手工......
  • 软件开发中的真理
    1.强耦合可破万法别管什么消息机制、信号槽机制、观察者模式...实在不知道怎么让两个类交互就用强耦合、想操作什么对象就存一个它的指针或者引用、然后调用相应的方......
  • AI云边端协同EasyCVR使用海康SDK接入,设备录像下载失败是什么原因?
    EasyCVR视频融合云服务支持多协议、多类型的设备接入,平台具备强大的视频汇聚与管理、数据分发、平台级联、设备管理等视频能力。基于云边端架构,EasyCVR具备很灵活的云边调......
  • 企微外部群Api
    个人微信开发API文档地址:wkteam.gitbook.io所有个人号模块分析:登录模块登录微控平台member/login获取微信二维码user/login执行微信登录getIPadLoginInfo获取联系人......
  • ArrayList的构造函数
    近期针对于项目中的一些关于ArrayList的使用,在对于ArrayList构造方法搞不清楚,所以来写个总结。直接看构造方法:无参构造方法/***Constructsanemptylistwi......