关于WCF Service相关介绍
创始人
2024-06-14 07:31:25
0

首先,我认为这是一个很有用的插件,如果继续得到改进和增强,我想该插件会被更多开发者使用。对于WCF Service源码的学习,对于我们掌握怎样正确创建WCF Service插件工程是很有帮助的,而且也可从中学到不少编程技巧,例如委托和模板方法。希望大家一起研究下

微软的 WCF Service默认会这样设置,可能如同博文所提到的,WCF Service 的客户端可能是旧版 .NET 1.x 版的环境,也可能是 Java 或其他各种非微软的技术平台,因此 VS 2008 默认选用所有厂商、所有平台都支持的 Array 数组,作为网络传输的类型,而非最新版 .NET 平台特有的 Collection 数据结构。最后,若用户端程序要再更改配置,只要如下图 5 般,在 WCF Service项目里既有的 Reference 上,选择「配置服务引用」即可。#t#

以下为本帖下载示例的代码。我们在服务器端的 WCF Service,提供三个返回类型分别为 List、List<自定义类>、Dictionary 的函数,给 WCF 客户端 ASP.NET 程序调用,执行结果:

  1. public partial class _Default : System.Web.UI.Page   
  2. {  
  3.     protected void Page_Load(object sender, EventArgs e)  
  4.     {  
  5.         ServiceReference1.ServiceClient prox = new ServiceReference1.ServiceClient();  
  6.  
  7.         /*********** List ***********/  
  8.         //string[] list1 = new string[2];   //未改设置前,Server 返回的 List,Client 只能取得 string 数组  
  9.         List list1 = new List();          
  10.         list1 = prox.getListString();  
  11.  
  12.         Response.Write(list1[0] + "
    ");  
  13.         Response.Write(list1[1] + "

    ");  

  14.  
  15.  
  16.         /*********** List<自定义类> ***********/  
  17.         List list2 = new List();  
  18.         list2 = prox.getListEmployee();  
  19.           
  20.         Response.Write(list2[0].name + "
    ");  
  21.         Response.Write(list2[0].age + "
    ");  
  22.         Response.Write(list2[0].oooo + "

    ");      //object 类型  

  23.  
  24.  
  25.         /*********** Dictionary,string> ***********/  
  26.         Dictionary, string> dict1 = new Dictionary, string>();  
  27.         dict1 = prox.getDictionaryString();  
  28.  
  29.         foreach (KeyValuePair, string> kvp in dict1)  
  30.         {  
  31.             Response.Write(kvp.Key + ", " + kvp.Value + "
    ");  
  32.         }  
  33.     }  
  34. }  

相关内容

热门资讯

如何允许远程连接到MySQL数... [[277004]]【51CTO.com快译】默认情况下,MySQL服务器仅侦听来自localhos...
如何利用交换机和端口设置来管理... 在网络管理中,总是有些人让管理员头疼。下面我们就将介绍一下一个网管员利用交换机以及端口设置等来进行D...
施耐德电气数据中心整体解决方案... 近日,全球能效管理专家施耐德电气正式启动大型体验活动“能效中国行——2012卡车巡展”,作为该活动的...
20个非常棒的扁平设计免费资源 Apple设备的平面图标PSD免费平板UI 平板UI套件24平图标Freen平板UI套件PSD径向平...
德国电信门户网站可实时显示全球... 德国电信周三推出一个门户网站,直观地实时提供其安装在全球各地的传感器网络检测到的网络攻击状况。该网站...
为啥国人偏爱 Mybatis,... 关于 SQL 和 ORM 的争论,永远都不会终止,我也一直在思考这个问题。昨天又跟群里的小伙伴进行...
《非诚勿扰》红人闫凤娇被曝厕所... 【51CTO.com 综合消息360安全专家提醒说,“闫凤娇”、“非诚勿扰”已经被黑客盯上成为了“木...
2012年第四季度互联网状况报... [[71653]]  北京时间4月25日消息,据国外媒体报道,全球知名的云平台公司Akamai Te...