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>

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

  • 相关阅读:
    C/C++程序内存泄漏检测
    linux下的内存管理
    Linker Script 链接器脚本
    linux内核进程调度以及定时器实现机制
    嵌入式软件设计中查找缺陷的几个技巧
    winCE DEBUGZONE
    程序员三个境界
    EJB初识(通熟易懂)
    JVM/JDK/JRE/IDE—区别(很经典)
    dubbo初识(一)Dubbo架构设计详解
  • 原文地址:https://www.cnblogs.com/xiaokangfrost/p/2519753.html
Copyright © 2011-2022 走看看