這個示例是基于經(jīng)典的微軟官方北風(fēng)數(shù)據(jù)庫基礎(chǔ)上實現(xiàn)的,北風(fēng)的數(shù)據(jù)是一個網(wǎng)店管理和產(chǎn)品銷售管理的案例。在這個案例中主要是演示了客戶、訂單以及緩存方式數(shù)據(jù)處理,還有VCard自定義輸出格式。
成都創(chuàng)新互聯(lián)公司是一家專業(yè)提供敖漢企業(yè)網(wǎng)站建設(shè),專注與成都網(wǎng)站設(shè)計、網(wǎng)站建設(shè)、H5響應(yīng)式網(wǎng)站、小程序制作等業(yè)務(wù)。10年已為敖漢眾多企業(yè)、政府機構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)的建站公司優(yōu)惠進行中。
此解決方案中包含有三個項目,
對外服務(wù)的主項目,發(fā)布時只用這個項目即可。
提供服務(wù)的項目,此處為類庫形式。
模型類定義,其中包含有入口類出口類的定義,以及實體類,路由可定義在入口類出口類上。
示例中使用了輕量級的Sqlite數(shù)據(jù)庫
在Global.asax文件的public class AppHost : AppHostBase 類中的 Configure函數(shù)中定義數(shù)據(jù)庫連接:
container.Register<IDbConnectionFactory>( new OrmLiteConnectionFactory("~/Northwind.sqlite".MapHostAbsolutePath(), SqliteOrmLiteDialectProvider.Instance));
下面這句注冊MemoryCahce 內(nèi)存緩存,注意這個不是大名鼎鼎的memcahced,是SS內(nèi)置的內(nèi)存式緩存,
container.Register<ICacheClient>(new MemoryCacheClient());
如果已經(jīng)安裝了redis,也可以使用Redis緩存:
container.Register<ICacheClient>(new PooledRedisClientManager());
下面這段并不是原示例中的,提供一些配置選項:
SetConfig(new EndpointHostConfig { DebugMode = true, // 用在開發(fā)過程中,顯示服務(wù)器響應(yīng)數(shù)據(jù) WriteErrorsToResponse = false, //禁止寫操作異常處理 DefaultContentType = ContentType.Json, //默認輸出類型 AllowJsonpRequests = true //允許JsonP模式請求 });
注冊VCard格式支持,是一種用于名片交換等的數(shù)據(jù)格式,
VCardFormat.Register(this);
VCard的詳細轉(zhuǎn)換和處理見ServiceStack.Northwind.ServiceInterface項目下的VCardFormat.cs ,自定義輸出格式和結(jié)構(gòu)可以參考這個文件的實現(xiàn)方法,自定義生成的數(shù)據(jù)也可以用來提供給用戶下載。
文章題目:ServiceStack項目實例009ServiceStack.Northwind-1
網(wǎng)址分享:http://aaarwkj.com/article2/isghic.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站導(dǎo)航、建站公司、網(wǎng)站營銷、網(wǎng)站排名、網(wǎng)頁設(shè)計公司、域名注冊
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)