WCF 企业应用实践 (一)
最近公司有个项目 应用到WCF 主要是项目之间数据的传输 项目内的数据传输 就不细说了 相比较Webservice 个人感觉wcf 封装了webservice也加入了很多强大的功能 那开始第一步吧 1 首先在要接受数据的项目中 添加wcf服务 这里拿silverlight来说 通常会在项目中建立一个service文件夹 里面用于存放webervice服务和wcf服务
wcf文件的扩展名为.svc
2 然后在建立好的wcf服务内实现您要操作的代码
生成的主要代码如下
程序代码:
using System; using System.Linq; using System.Runtime.Serialization; using System.ServiceModel; using System.ServiceModel.Activation; namespace WebProject.Service { [ServiceContract(Namespace = "")] [AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Allowed)] public class Service1 { [OperationContract] public void DoWork() { // 在此处添加操作实现 return; } // 在此处添加更多操作并使用 [OperationContract] 标记它们 } }在这里我们可以添加自己的方法 OperationContract代表 契约 除了这种契约还有服务契约(ServiceContract),操作契约(OperationContract),数据契约(DataContract),服务已知类型(ServiceKnownType),数据成员(DataMember)。 大家可以把契约理解为通信接口。如果想验证写的wcf服务是否正确 可以右键在浏览器中查看如下
3 实现好之后我们就准备调用了 首先运行宿主程序也就是含有wcf服务的程序 然后在另一个程序引用添加宿主程序中的wcf服务
[ 本帖最后由 wangnannan 于 2011-9-28 09:23 编辑 ]