wcf,怎么新建解决方案_第1页
wcf,怎么新建解决方案_第2页
wcf,怎么新建解决方案_第3页
wcf,怎么新建解决方案_第4页
wcf,怎么新建解决方案_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

wcf,怎么新建解决方案篇一:WCF 入门教程我们通过实现一个简单的示例来对 WCF 有个直观而浅显的认识,希望对初次涉及 WCF 的朋友有所帮助。可以简单地认为 WCF 程序分为 4 部分:契约、服务、宿主、客户端。我们通过一个例子来逐步完成各部分,示例程序中,客户端可以获取一个信息列表,列表中每一项包括 ID、值、读值时刻、状态、状态变动时刻。这里我用的是 VSXX。 首先,创建一个空白解决方案 WCFDemo。 我们将在其中添加 n 个项目,分别实现契约、服务、宿主、客户端。如果用 VSXX 新建“WCF 服务库”或者“WCF服务应用程序” ,它会默认把契约和服务放在一个项目中,我们这个示例把契约和服务分别放在 2 个类库项目中。 第一步:契约 1、添加一个类库。 2、在类库中添加 2 个文件和,分别放置数据契约和服务契约。 3、添加引用和。 4、编写代码如下: using System; using ; namespace DataContract public class DemoData DataMember public int ID get; set; DataMember public double Value get; set; DataMember public DateTime ValueTime get; set; DataMember public DeviceState State get; set; DataMember public DateTime StateTime get; set; public enum DeviceState Unknown, Working(转 载于: 小 龙 文档网:wcf,怎么新建解决方案), Broken (题外话:DemoData 类中各个属性的写法有些偷懒,其实个人不建议这样。这里是为了代码简单) using ; using ; namespace ServiceContract public interface IDemoService OperationContract List GetMonitorData(); 第二步:服务 1、添加一个类库。 2、在类库中加入一个文件用来放置实现服务的类。 3、添加引用。 4、编写代码如下: using System; using ; using ; namespace public class DemoService : IDemoService Random random = new Random(); public List GetMonitorData() List r = new List(); (new DemoData() ID = 1, Value = (100), ValueTime = , State = , StateTime = ); (new DemoData() ID = 2, Value = (100), ValueTime = , State = , StateTime = ); (new DemoData() ID = 3, Value = (100), ValueTime = , State = , StateTime = ); return r; (题外话:第一步时说过 DemoData 的偷懒写法。如果 DemoData 中针对每个属性定义私有字段,并提供带参数的构造函数,构造函数中对字段赋值而不是对属性赋值,那么每个 DemoData 实例化时比这里的示例代码效率高。 ) 到这里,服务和契约已经完成。 篇二:WCF 一步一步从入门到精通(一)建立一个简单入门的例子(适合一点不会的朋友阅读)Windows Communication Foundation (WCF) 是一个统一框架,用于创建既安全可靠又可交互的分布式事务处理应用程序。 在我学习一样新的技术的时候总喜欢一开始就知道他如何使用和配置,然后再深入的了解的更多细节。下面我们就通过图片一步一步的从一点不会开始建立一个简单的WCF 程序(这个例子取自微软,很简单): 我使用的环境是: VSTSXX sp1 1.建立一个名为 WCF 的空解决方案,再右键点击他,为这个解决方案添加一个“WCF 服务库”项目 WCF 服务库被添加进去,结果如下 项目中有两个默认建立好的文件和 ,我们下面要对这两个文件稍稍的做一下修改 using System; using ; using ; using ; using ; using ; namespace WcfServiceLibrary / 注意: 如果更改此处的接口名称“IService1” ,也必须更新 中对“IService1”的引用。 ServiceContract public interface IService1 OperationContract string GetData(string value); OperationContract CompositeType GetDataUsingDataContract(CompositeType composite); / 任务: 在此处添加服务操作 / 使用下面示例中说明的数据协定将复合类型添加到服务操作 DataContract public class CompositeType bool boolValue = false; string stringValue = “朋友 “; DataMember public bool BoolValue get return boolValue; set boolValue = value ; DataMember public string StringValue get return stringValue; set stringValue = value; using System; using ; using ; using ; using ; using ; namespace WcfServiceLibrary / 注意: 如果更改此处的类名“IService1” ,也必须更新 中对“IService1”的引用。 public class Service1 : IService1 public string GetData(string value) return (“你输入的是: 0“, value); public CompositeType GetDataUsingDataContract(CompositeType composite) if () += “ 你好!“; return composite; 这里定义了两个方法,分别用来演示,普通类型参数及返回值的调用,以及传递和返回复合类型的调用 3.之后,点击 F5 运行这个“WCF 服务库” ,VS 会启动“WCF 调试客户端”调试 WCF 服务 我们可以在调试窗口右侧看到我们“WCF 服务库”的一些基本信息,包括相应的配置文件信息,双击其中的方法,可以在右侧的窗口打开方法。输入相关参数,点击“调用”按钮可以在响应中得到返回的结果。4.我们再为这个解决方案,添加一个 Web 应用程序,作为调用这个 WCF 服务的演示程序。 Web 应用程序被添加进来,右键此项目,点击“添加服务引用” , 在弹出的窗口中点击“发现” ,可以发现我们刚才定义的 WCF 服务,选中他后点击”确定”按钮 篇三:一个完整的 WCF 服务的发布与测试过程 使用 VS 自带的 WCFSVCHost(WCF 服务主机)发布 WCF服务,时刻开发人员测试使用。 下面我们来看一下如何在IIS 中部发布一个 WCF 服务。 环境是 VS XX (公司电脑没有安装 VSXX)_ 我们从头开始,不写代码,完全的配置,会收获不小。新建一个 WCF 服务库 建立一个 WCF 服务应用程序 结果如下删除掉 WCF 程序中不需要的默认文件,如下图 为 WcfService1 项目添加 WcfServiceLibrary1 的引用,如下图。 修改声明指示内容,让这个文件的后台代码指向我们创建的 WCF 服务库项目-WcfServiceLibrary1 项目中的服务类,改后的代码如下: Service=“ % Ctrl+Shift+B 编译一下

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论