• 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>

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

  • 相关阅读:
    二维数组实现八皇后问题
    解决Java接口内部类的main()方法无法打印输出的问题
    hbase shell 常见命令
    hbase-0.94 Java API
    JavaMail简单版实验测试
    经典KMP算法C++与Java实现代码
    Hadoop之倒排索引
    哈希哈希
    Servlet和JSP学习指导与实践(三):JSP助阵
    Servlet和JSP学习指导与实践(二):Session追踪
  • 原文地址:https://www.cnblogs.com/xiaokangfrost/p/2519753.html
Copyright © 2020-2023  润新知