WCF 入门之旅(4): 怎样用客户端调用WCF服务

 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>

这样就可以实现跨域访问,好累啊,天色不早了,要睡了,唉,刚开始写博客,求坚持下去!

原文地址:https://www.cnblogs.com/xiaokangfrost/p/2519753.html