zoukankan      html  css  js  c++  java
  • 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>

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

  • 相关阅读:
    ajax语法结构
    数据传输编码模式的解析
    choice参数与MTV和MVC
    only和defer与select_related和prefetch_Related(面试重点)
    聚合查询、分组查询、 F与Q查询
    多表查询
    单表查询
    模板的继承和导入
    模板语法的传值和取值
    IOC依赖注入简单实例
  • 原文地址:https://www.cnblogs.com/xiaokangfrost/p/2519753.html
Copyright © 2011-2022 走看看