日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Nancy之结合tinyfox给我们的应用提供简单的数据服务

發布時間:2025/7/14 编程问答 20 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Nancy之结合tinyfox给我们的应用提供简单的数据服务 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

說到提供數據服務給我們的一些應用,估計用的最多的也就是json和xml這兩種數據格式

實現的方法也是多種多樣,web api,mvc的jsonresult和contentresult...等等

本文是結合Nancy、TInyFox、Owin等來實現的

一、前提工作

新建一個空的web應用程序

添加相應的程序集,配置本地調試的TinyFox等等

具體參見?Nancy之基于Nancy.Owin的小Demo

二、編寫我們的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 User 16 { 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 <h1>這是訪問數據服務的測試</h1> 6 <div class="col-md-12"> 7 <label>name:</label> 8 <span id="uName"></span><br /> 9 <label>gender:</label> 10 <span id="uGender"></span> 11 </div> 12 <script src="~/Scripts/jquery-1.8.2.min.js"></script> 13 <script type="text/javascript"> 14 $(function () { 15 $.ajax({ 16 url: 'http://192.168.1.2:1234/getdata', 17 dataType: 'jsonp', 18 success: function (json) { 19 $("#uName").text(json.uName); 20 $("#uGender").text(json.uGender); 21 } 22 }); 23 }) 24 </script>

?

八、運行我們發布過后的訪問程序

?

?

是不是也很簡單很輕松呢!!

?

注:最開始我用的是vs2015 update2建的mvc項目,不過發布后一直是同一個錯誤提示

暫時還沒有找到解決方法,之前沒用update2貌似是正常的。

所以就換了2013建了個項目,在2015,不選高版本的.net framework也是正常的!

?

轉載于:https://www.cnblogs.com/catcher1994/p/5371429.html

總結

以上是生活随笔為你收集整理的Nancy之结合tinyfox给我们的应用提供简单的数据服务的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。