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