WCF 生产json对外的接口

调用wcf

public ActionResult Index()
{
ViewBag.Message = "修改此模板以快速启动你的 ASP.NET MVC 应用程序。";

WCFTestClient wcf=new WCFTestClient();//这里在实际中替换成对应的部署对象

ViewBag.data = wcf.DoWork("某某用户");

string info= wcf.JsonData("生物","男",10000);
JavaScriptSerializer js = new JavaScriptSerializer();

List<UserModel> userList = new List<UserModel>();

///序列化或者加密处理
UserModel user=new UserModel();
userList = js.Deserialize<List<UserModel>>(info);

userList.Add(user);
return View();
}

wcf模块

1、接口

using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.Serialization;
using System.ServiceModel;
using System.Text;

namespace MvcClient
{
// 注意: 使用“重构”菜单上的“重命名”命令,可以同时更改代码和配置文件中的接口名“IWCFTest”。
[ServiceContract]
public interface IWCFTest
{
[OperationContract]
string DoWork( string User);

[OperationContract]
string JsonData(string user,string sex,int age);
}
}

2、具体代码

using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.Remoting.Contexts;
using System.Runtime.Serialization;
using System.ServiceModel;
using System.Text;
using System.Web.Script.Serialization;
using System.Runtime.Serialization.Json;

namespace MvcClient
{
// 注意: 使用“重构”菜单上的“重命名”命令,可以同时更改代码、svc 和配置文件中的类名“WCFTest”。
// 注意: 为了启动 WCF 测试客户端以测试此服务,请在解决方案资源管理器中选择 WCFTest.svc 或 WCFTest.svc.cs,然后开始调试。
public class WCFTest : IWCFTest
{

public string DoWork(string User)
{
DateTime startTime = DateTime.Now;
string Data = string.Format("你好,{0}。欢迎使用wcf访问!", User);

string ShowInfo=string.Format("开始时间:{0},{1},结束时间:{2}!",startTime,Data,DateTime.Now);

return ShowInfo;

}

public string JsonData(string user, string sex, int age)
{
JavaScriptSerializer js = new JavaScriptSerializer();
// using System.Runtime.Serialization.Json.JsonReaderWriterFactory
// 生成json
//JavaScriptSerializer只能生成一个对象
List<UserModel> userList = new List<UserModel>();

for (int k = 0; k <= 10; k++) {
UserModel userModel = new UserModel();
userModel.user = user+k;
userModel.sex = sex + k;
userModel.age = age+ k;
List<string> tempList = new List<string>();
for (int j = 0; j <=2;j++ ){

tempList.Add(user+j);

}

userModel.temp = tempList;
userList.Add(userModel);

}

string str = js.Serialize(userList);
// js.Serialize(userList).ToString()生成返回的会报错的,但是上述赋值却可以
return str;
}

}
}

对应的model

public class UserModel
{
public string user { get; set; }
public string sex { get; set; }
public int age { get; set; }
public List<string> temp { get; set; }
}

时间: 2024-10-16 10:11:44

WCF 生产json对外的接口的相关文章

使用WCF对外提供接口

本篇将通过WCF以webservices的方式对外提供接口.同时使用NUnit对webservices中的方法进行单元测试. 开发契约 contract Contract项目为类库项目,该项目下会包含WCF中的ServiceContract,这是一些被加上Attribute [ServiceContract]的接口.同时接口中的方法也需要加上Attribute [OperationContract].另,考虑到下一篇要对接口进行压力测试,所以接口中的方法也加上Attribute [WebGet]

WCF Ajax Json的应用

WCF Ajax 的应用网上实际上有很多, 如: Ajax与Wcf交互-JSON jQuery调用WCF服务传递JSON对象 WCF以Json格式返回对象,客户端以JS调用显示 关于SoapUI的介绍也有 如: 使用SoapUI 测试Web Service 今天一同事问我wcf 里面对象的序列化的问题. 如WCF的服务code: 这是web.config文件必须添加一下配置: <serviceBehaviors>        <behavior name="">

WCF Rest Json

1.定义ServiceContract及实现 [ServiceContract] public interface IMemberService { [OperationContract] string GetData(int value); [OperationContract] CompositeType GetDataUsingDataContract(CompositeType composite); [OperationContract] [WebInvoke(Method = "PO

网络json 和xml 接口

免费JSON格式的服务接口 各种常用的JSON接口 网络json 和xml 接口,码迷,mamicode.com

整理一些网站 方便查看和搜索的想法 有合作伙伴么 (需要产品 前端人员 后端人员 只要做网站web, 目前不考虑app, 后期考虑做公众号或者小程序, 也或者对外提供接口)

有合作伙伴么  (需要产品 前端人员 后端人员 只要做网站web, 目前不考虑app, 后期考虑做公众号或者小程序, 也或者对外提供接口) 主要期望功能: 网站形式展示 建立全文索引 加一页查看方式 加一键全文搜索 条件分类搜索   不如中专 大专  以及拥有的专业 首先的目标网站: http://www.cdwx1.com/cqzx/list_2.html 优化点: 列表添加条件快速有效的筛选 根据详情页的相关类别信息进行筛选 把详情页几个分页直接一页展示  方便快速预览 做出选择 按照每学习

Java服务器对外提供接口以及Android端向服务器请求数据

讲解下java服务器是如何对移动终端提供接口的,以什么数据格式提供出去,移动端又是怎么请求服务器,接收以及解析返回数据的. 服务端:还是在原先S2SH框架的项目上(搭建SSH详细步骤及其相关说明),加入Servlet来做对终端提供接口的事情. Android端:用了一个网络访问框架okHttp,向服务器请求数据. 服务端: servlet接收移动端的get.post请求,进行相应逻辑处理后将要返回的数据封装成json格式写出去. 对数据库的操作传统的Servlet是用jdbc,但是操作过于繁琐,

Android网络请求框架AsyncHttpClient实例详解(配合JSON解析调用接口)

最近做项目要求使用到网络,想来想去选择了AsyncHttpClient框架开进行APP开发.在这里把我工作期间遇到的问题以及对AsyncHttpClient的使用经验做出相应总结,希望能对您的学习有所帮助. 首先按照惯例先来简单了解一些AsyncHttpClient网络框架的一些知识. 1.简介 Android中网络请求一般使用Apache HTTP Client或者采用HttpURLConnect,但是直接使用这两个类库需要写大量的代码才能完成网络post和get请求,而使用android-a

JSON API免费接口 各种提供JSON格式数据返回服务网站的API接口

这里为大家搜集了一些能够返回JSON格式的服务接口.部分需要用JSONP调用. 电商接口 京东获取单个商品价格接口: http://p.3.cn/prices/mgets?skuIds=J_商品ID&type=1 用例 ps:商品ID这么获取:http://item.jd.com/954086.html 淘宝商品搜索建议: http://suggest.taobao.com/sug?code=utf-8&q=商品关键字&callback=cb 用例 ps:callback是回调函数

WCF返回JSON的详细配置

开发环境:VS2008,c# 1.新建个WCF服务网站 文件-新建-网站-WCF服务 2,运行一下,提示配置WEB.CONFIG,点击确认. 3,打开web.config增加如下节点: <serviceHostingEnvironment aspNetCompatibilityEnabled="true">  </serviceHostingEnvironment> endpoint 中增加 behaviorConfiguration="webBeha