博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
创建一个简单的WCF程序
阅读量:4320 次
发布时间:2019-06-06

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

注:本章只是说WCF,程序中统一原始命名,以便读懂。

第一步:新建 --->项目--->如下图所示

第二步:在IService1.cs接口中写入:

// 注意: 使用“重构”菜单上的“重命名”命令,可以同时更改代码和配置文件中的接口名“IService1”。    [ServiceContract]    public interface IService1    {        [OperationContract]        string GetData(int value);        [OperationContract]        CompositeType GetDataUsingDataContract(CompositeType composite);        //契约        [OperationContract]        string HelloWord();//添加一个简单的HelloWord方法        // TODO: 在此添加您的服务操作    }

第三步:在Service1.svc.cs中添加如HelloWord方法:

// 注意: 使用“重构”菜单上的“重命名”命令,可以同时更改代码、svc 和配置文件中的类名“Service1”。    public class Service1 : IService1    {        public string GetData(int value)        {            return string.Format("You entered: {0}", value);        }        public CompositeType GetDataUsingDataContract(CompositeType composite)        {            if (composite == null)            {                throw new ArgumentNullException("composite");            }            if (composite.BoolValue)            {                composite.StringValue += "Suffix";            }            return composite;        }        ///         /// 简单的一个HelloWord方法        ///         /// 
public string HelloWord(){ return "你好,WCF!"; } }

第四步:选中Service1.svc,右键“在浏览器中查看”,复制代码:

第五步:我们简单的添加一个Windows窗体应用程序

第六步:在我们添加窗体的程序中添加引用,右键“添加服务引用”,粘贴刚才复制的地址,点击发现更改命名空间为host

第七步:我们在Windows窗体中放置一个简单的button按钮,双击按钮,添加代码如下:

///         /// 添加一个简单的按钮事件        ///         ///         ///         private void button1_Click(object sender, EventArgs e)        {            //实例化对象            host.Service1Client client = new host.Service1Client();            //调用HelloWord方法            string str = client.HelloWord();            MessageBox.Show(str);        }

第八步:我们运行程序点击button1按钮,弹出消息框。

一个简单的WCF小程序已经完成。

 

转载于:https://www.cnblogs.com/rwh871212/p/4551009.html

你可能感兴趣的文章
09湖州二模(自选模块不等式)
查看>>
Mybatis Batch 批量操作
查看>>
Ubuntu server搭建Java web服务器
查看>>
WSGI学习系列WSME
查看>>
java读取xml配置文件和properties配置文件
查看>>
HDU 4300 Contest 1
查看>>
POJ 3311
查看>>
Button MouseEvent颜色变化
查看>>
Volist标签
查看>>
浅谈模块化
查看>>
14个免费访客行为分析工具
查看>>
beego orm关联查询之多对多(m2m)
查看>>
(转)arguments.callee移除AS3匿名函数的侦听
查看>>
onNewIntent调用时机
查看>>
MYSQL GTID使用运维介绍(转)
查看>>
Fail to start neutron-server
查看>>
景安快运挂在磁盘-支持宝塔
查看>>
word中交叉引用不能更新的解决方法
查看>>
高性能HTTP加速器Varnish(概念篇)
查看>>
Linux 如何写makefile文件
查看>>