最近在公司做的是WCF的一个项目,之前从来没玩过WCF,有些陌生。所以把碰到的问题都记录下来以备参考。

首先在IIS里部署WCF很简单。

1. 保证你先有一个网站,并在这个站点上点右键,添加一个应用程序。

2.在弹出的对话框里选择WCF的根目录,并给他起个名字。

3. 如果你的Serivce是.NET4开发的,那就要到应用程序池里改下.NET版本

4. 在浏览器里访问你的service地址,就应该能成功了。

在使用这个Service编程的时候,一开始我发现List类型全变成了Array,也难怪,Serivce的标准就是XML里放的一个个node作为数组的元素。以前用脚本调用的时候就用的是JSON的array,现在在C#里我们其实可以通过设置仍然使用List类型:

1. 在服务引用上点右键,选择配置服务引用(我不知道中文版VS是不是这个名字)

2. 在集合类型里选择“System.Collections.Generic.List”

VS在自动更新引用之后,你就可以在程序里使用List类型来访问Service里的集合对象了