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