重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
小编给大家分享一下.net WCF的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!
创新互联是一家专注于网站设计制作、成都网站制作与策划设计,科尔沁网站建设哪家好?创新互联做网站,专注于网站建设十载,网设计领域的专业建站公司;建站业务涵盖:科尔沁等地区。科尔沁做网站价格咨询:13518219792具体内容如下
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的示例分析”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!