注:本章只是说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小程序已经完成。