开发环境:VS2008,c#

1.新建个WCF服务网站

文件-新建-网站-WCF服务

2,运行一下,提示配置WEB.CONFIG,点击确认.

3,打开web.config增加如下节点:

<serviceHostingEnvironment aspNetCompatibilityEnabled="true">
  </serviceHostingEnvironment>

endpoint 中增加 behaviorConfiguration="webBehavior"

<endpointBehaviors>
    <behavior name="webBehavior">
     <webHttp/>
    </behavior>
   </endpointBehaviors>

处理完以上3处之后,web.config就OK了.

4,IService.cs 增加:

[OperationContract]
    [WebInvoke(Method = "GET", ResponseFormat = WebMessageFormat.Json)]
    List<CompositeType> Test();

Service.cs 增加:

public List<CompositeType> Test()
    {
        List<CompositeType> lst = new List<CompositeType>();
        CompositeType type = new CompositeType();
        type.BoolValue = true;
        type.StringValue = "22";
        lst.Add(type);
        CompositeType type2 = new CompositeType();
        type2.BoolValue = false;
        type2.StringValue = "33";
        lst.Add(type2);
        return lst;
    }

CompositeType类:

[DataContract]

public class CompositeType

{     bool boolValue = true;     string stringValue = "Hello ";

[DataMember]

public bool BoolValue     {         get { return boolValue; }         set { boolValue = value; }     }

[DataMember]

public string StringValue     {         get { return stringValue; }         set { stringValue = value; }     }

}

5,Service.cs 增加

[AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Allowed)]

6,运行测试,如:

http://localhost:1177/WCFData/Service.svc

手动输入:http://localhost:1177/WCFData/Service.svc/Test

返回:[{"BoolValue":true,"StringValue":"22"},{"BoolValue":false,"StringValue":"33"}]

测试成功!

最新文章

  1. 【探索】利用 canvas 实现数据压缩
  2. javascript 原型及原型链的初步理解
  3. Java Thread wait, notify and notifyAll Example
  4. oracle根据视图删除表
  5. x01.FileProcessor: 文件处理
  6. 重命名myclipse中web项目名称的过程
  7. 测试gcc的优化选项
  8. (转载)XML Tutorial for iOS: How To Read and Write XML Documents with GDataXML
  9. Debian7.6安装过程中遇到的问题
  10. FTP上传文件时 System.Net.WebException: 基础连接已经关闭: 接收时发生错误。
  11. 如何使用 stack?- 每天5分钟玩转 Docker 容器技术(112)
  12. Hive使用必知必会系列
  13. C#使用Selenium+PhantomJS抓取数据
  14. Java IO 流总结篇
  15. 【学习笔记】python 进阶特性
  16. 使用RStudio远程连接MySQL
  17. db2 查杀死锁进程
  18. Java面试总结(面试流程及核心面试题)
  19. Mac OS X 下安装MySQL 5.7
  20. java并发编程:线程安全管理类--原子操作类--AtomicStampedReference&lt;V&gt;

热门文章

  1. Segments - POJ 3304 (判断直线与线段是否相交)
  2. Line Painting
  3. Swift --- 面向对象中类和对象的属性
  4. anzhaung
  5. Change Fragment layout on orientation change
  6. hdu 3450 Counting Sequences
  7. 实现Android K的伪沉浸式
  8. php验证是否为手机端还是PC
  9. OpenSSL安装及目录介绍
  10. NSArray 跟 NSMutableArray 使用 区别