博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Nancy之结合tinyfox给我们的应用提供简单的数据服务
阅读量:6069 次
发布时间:2019-06-20

本文共 1741 字,大约阅读时间需要 5 分钟。

说到提供数据服务给我们的一些应用,估计用的最多的也就是json和xml这两种数据格式

实现的方法也是多种多样,web api,mvc的jsonresult和contentresult...等等

本文是结合Nancy、TInyFox、Owin等来实现的

一、前提工作

新建一个空的web应用程序

添加相应的程序集,配置本地调试的TinyFox等等

具体参见 

二、编写我们的Startup.cs

1 using Microsoft.Owin; 2 using Owin; 3 [assembly: OwinStartup(typeof(NancyAPIDemo.Startup))] 4 namespace NancyAPIDemo 5 { 6     public class Startup 7     { 8         public void Configuration(IAppBuilder app) 9         {10             app.UseNancy();11         }12     }13 }

 

三、编写我们的Module

随便起个名字就好,具体如下 

1 using Nancy; 2 namespace NancyAPIDemo 3 { 4     public class HomeModule : NancyModule 5     { 6         private static User user = new User { UName = "catcher", UGender = "m" }; 7         public HomeModule() 8         {             9             Get["/getdata"] = _ => 10             {11                 return Response.AsJson(user);12             };          13         }14     }15     public class User16     {17         public string  UName { get; set; }18         public string UGender { get; set; }19     }20 }

 

这里是演示,所以直接写死一条数据,User类也是直接放在。。

 

这里是返回json数据的,如果要返回xml可以用Response.AsXml

 

四、搬东西(Adapter和SiteRootPath)

TinyFox里面的Demo有,就不贴上来了

下面是项目截图

 

五、本地测试

在放到centos之前,还是要试试正常与否!

我配置的端口是12345

测试通过

六、部署到centos中

把刚才的项目发布,将发布的文件传到centos中

然后就是发挥TinyFox的作用了

./fox.sh -root /var/www/NancyAPIDemo -p 1234

 

 

好了,数据服务OK了。

下面就建个程序来访问试试

 

七、建立访问程序

用的是MVC4(VS2013建的)

主要贴页面的代码

1 @{ 2     ViewBag.Title = "Index"; 3     Layout = null; 4 } 5 

这是访问数据服务的测试

6
7
8
9
10
11
12 13

 

八、运行我们发布过后的访问程序

 

 

是不是也很简单很轻松呢!!

 

注:最开始我用的是vs2015 update2建的mvc项目,不过发布后一直是同一个错误提示

暂时还没有找到解决方法,之前没用update2貌似是正常的。

所以就换了2013建了个项目,在2015,不选高版本的.net framework也是正常的!

 

转载于:https://www.cnblogs.com/catcher1994/p/5371429.html

你可能感兴趣的文章
Spring Boot 2.0 Release Notes
查看>>
谈一谈python的垃圾回收机制
查看>>
windows上使用的免费连接linux终端xshell6,xftp6下载
查看>>
LeetCode 总结
查看>>
在Linux 中安装不了程序?教你一招解决!
查看>>
取得汉字拼音首字母的绝妙方法
查看>>
不再以讹传讹 剖析720P 1080i和1080P
查看>>
asp.net服务器控件button先执行js再执行后台的方法
查看>>
Eclipse上GIT插件EGIT使用手册
查看>>
用五分钟重温委托,匿名方法,Lambda,泛型委托,表达式树
查看>>
[转]delphi 有授权许可的字符串拷贝函数源码
查看>>
C#正则表达式提取HTML中IMG标签的SRC地址
查看>>
DockPanel的使用
查看>>
HDU 4118 Holiday's Accommodation (树形DP 哎,头脑不清晰,没看懂。。。。)
查看>>
HDU 4638 Group (线段树 | 树状数组 + 离线处理)
查看>>
最佳的线程联网类
查看>>
JQuery 给基本控件的取值,赋值
查看>>
CVPapers论文整理工具-开源
查看>>
使用字符串时要注意...
查看>>
总结出来的一些ASP.NET程序性能优化的注意事项[不断补充]
查看>>