让你为之不解WCF契约应用实例分析

开发 后端
文章主要演示了WCF契约(Contract)的应用实例还有一个客户端和WCF服务通信的过程图,希望大家看了会有帮助。

之前的文章也都介绍了WCF相关的一些基本概念、特性和框架模型,现在我们来具体实现一个WCF契约的应用实例。让大家理论结合实现的操作一下,客户端和WCF服务通信的过程如图:

客户端和WCF服务通信的过程如图

#T#客户端通过代理调用WCF服务,代理通过服务地址找到特定的服务,调用执行特定的服务方法。WCF契约(Contract)定义实现的代码包括服务契约IWCFService、操作契约OperationContract、和数据契约DataContract。具体WCF契约代码:

  1. Code  
  2. //ServiceContract属性以及Indigo使用的所有其他属性均在System.ServiceModel命名空间中定义,  
  3. //因此本例开头使用using语句来引用该命名空间。  
  4. namespaceWCFService  
  5. {  
  6. //1.服务契约  
  7. [ServiceContract(Namespace="http://www.cnblogs.com/frank_xl/")]  
  8. publicinterfaceIWCFService  
  9. {  
  10. //操作契约  
  11. [OperationContract]  
  12. stringSayHello(stringname);  
  13. //操作契约  
  14. [OperationContract]  
  15. stringSayHelloToUser(Useruser);  
  16.  
  17. }  
  18. //2.服务类,集成接口。实现契约  
  19. publicclassWCFService:IWCFService  
  20. {  
  21. //实现接口定义的方法  
  22. publicstringSayHello(stringname)  
  23. {  
  24. Console.WriteLine("Hello!{0},Usingstring",name);  
  25. return"Hello!"+name;  
  26. }  
  27. //实现接口定义的方法  
  28. publicstringSayHelloToUser(Useruser)  
  29. {  
  30. Console.WriteLine("Hello!{0}{1},UsingDataContract",user.FirstName,user.LastName);  
  31. return"Hello!"+user.FirstName+""+user.LastName;  
  32. }  
  33. }  
  34. //3.数据契约//序列化为XML,作为元数据封装到服务里  
  35. [DataContract]  
  36. publicstructUser  
  37. {  
  38. [DataMember]  
  39. publicstringFirstName;  
  40. [DataMember]  
  41. publicstringLastName;  
  42. }  
  43.  
  44. }  
责任编辑:田树 来源: 博客
相关推荐

2009-11-06 15:02:47

WCF契约查询

2009-11-05 14:03:57

WCF承载环境

2010-03-01 18:11:40

WCF数据契约变更

2009-11-05 13:54:07

WCF Service

2009-11-06 16:05:37

WCF回调契约

2009-11-09 14:46:09

WCF集合契约等价

2010-03-01 16:04:31

WCF服务契约

2009-11-05 16:27:51

WCF数据契约

2010-02-23 17:44:22

WCF数据契约

2009-11-09 09:23:10

WCF数据契约

2010-02-22 15:27:05

WCF数据契约

2010-02-22 13:56:35

WCF服务契约

2010-02-24 16:58:14

WCF Session

2023-09-28 11:42:15

2010-03-02 14:06:37

WCF服务实例管理模式

2009-11-09 10:10:13

WCF异常

2009-11-05 09:29:29

WCF是什么

2009-11-09 09:06:44

WCF端口

2009-11-06 09:22:46

WCF应用

2010-02-23 13:46:37

WCF数据契约
点赞
收藏

51CTO技术栈公众号