WCF 入门之旅(4): 怎样用客户端调用WCF服务
前面的demo已经能够跑起来,现在开始考虑用客户端来测试所写的应用了,首先用个普通的应用程序来调用所写的wcf服务吧。其实最后运行wcf服务后的页面其实已经显示如何调用该wcf服务了,下面写一个democlient。
首先,新建一个控制台应用程序,frostClientDemo,右键添加服务引用,添加之前生成页面的地址到地址中,命名为FrostService,
,
frostClientDemo的Program.cs如下
View Code
using System; using System.Collections.Generic; using System.Linq; using System.Text; using frostClientDemo.FrostService; namespace frostClientDemo { class Program { static void Main(string[] args) { IfrostServiceClient client =new IfrostServiceClient(); Person person = client.GetPerson(1, "Test"); Console.WriteLine("{0}:{1}", person.Num, person.Name); Console.Read(); } } }
测试结果如图,大概可以弄懂wcf的调用是怎么一回事了吧。
PS:silverlight端调用服务引用有跨域访问限制,所以如果真要建立合适的访问,需要在wcf的根目录下加入 crossdomain.xml,内容如下
View Code
<?xml version="1.0"?> <!DOCTYPE cross-domain-policy SYSTEM "http://www.macromedia.com/xml/dtds/cross-domain-policy.dtd"> <cross-domain-policy> <allow-http-request-headers-from domain="*" headers="SOAPAction,Content-Type"/> </cross-domain-policy>
这样就可以实现跨域访问,好累啊,天色不早了,要睡了,唉,刚开始写博客,求坚持下去!