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>

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

  • 相关阅读:
    面试汇总——说一下CSS盒模型
    各厂面试题汇总
    为网页背景添加一个跟随鼠标变幻的动态线条
    lnmp一键安装包
    java独立小程序实现AES加密和解密
    git命令note
    不可思议的纯 CSS 滚动进度条效果
    Git-Book
    CentOS搭建Git服务器及权限管理
    vim编辑器里shift + 3 出现高亮问题,怎么取消掉
  • 原文地址:https://www.cnblogs.com/xiaokangfrost/p/2519753.html
Copyright © 2011-2022 走看看