创建一个简单的WCF程序

注:本章只是说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;
        }
        /// <summary>
        /// 简单的一个HelloWord方法
        /// </summary>
        /// <returns></returns>
        public string HelloWord(){
         return "你好,WCF!";
      }
    }


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

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

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

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

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

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

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

 

posted on 2015-06-04 16:33  选择大于努力  阅读(198)  评论(0编辑  收藏  举报

导航