.net WCF简单实例详解(5)

这篇文章主要为大家详细介绍了.net WCF简单实例,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

本文为大家分享了.net WCF简单实例,供大家参考,具体内容如下

1.创建WCF项目

2.系统自动生成IWcfService

 // 注意: 使用“重构”菜单上的“重命名”命令,可以同时更改代码和配置文件中的接口名“IService1”。 [ServiceContract] public interface IWcfService { [OperationContract] string GetData(int value); [OperationContract] CompositeType GetDataUsingDataContract(CompositeType composite); // TODO: 在此添加您的服务操作 } // 使用下面示例中说明的数据约定将复合类型添加到服务操作。 [DataContract] public class CompositeType { bool boolValue = true; string stringValue = "Hello "; [DataMember] public bool BoolValue { get { return boolValue; } set { boolValue = value; } } [DataMember] public string StringValue { get { return stringValue; } set { stringValue = value; } } } 

(1)服务契约:ServiceContract(服务)和OperationContract  (方法)

(2)数据契约:DataContract(类)和DataMember(属性) 用于类和结构上

(3)消息契约:MessageContract 用于soap消息

3.WCF服务类

 public class WcfService : IWcfService { 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; } } 

4.服务配置文件

                

5.iis部署WCF服务

6.添加客户端项目并添加服务引用

7.Main程序中添加wcf服务并调用方法

 class Program { static void Main(string[] args) { var client = new WcfService.WcfServiceClient(); try { var str = client.GetData(2046); Console.WriteLine(string.Format("内容:{0}", str)); client.Close(); } catch (Exception ex) { Console.WriteLine("出现异常!"); client.Abort(); } Console.ReadLine(); } } 

8.客户端配置文件

        

以上就是.net WCF简单实例详解(5)的详细内容,更多请关注0133技术站其它相关文章!

赞(0) 打赏
未经允许不得转载:0133技术站首页 » ASP编程