這篇文章將為大家詳細講解有關ServiceStack有什么用,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。
ServiceStack開發中,在AppHost里定義了數據庫的連接,可以在Service中直接進行使用,這是單個數據源的方便,假如有多個數據庫的連接呢,這就需要定義了,并且在Service中使用屬性進行區分。
多個數據源是在AppHost中進行添加定義,按照名稱,進行數據源的區別,當然默認的數據源還是需要有的。
//根據連接字符串,添加默認的數據源,數據源為sqlserver
var connStr = appSettings.GetString("sqlcon");
container.Register<IDbConnectionFactory>(c => new OrmLiteConnectionFactory(connStr, SqlServerDialect.Provider));
//找到系統中全局的數據源工廠
var dbFactory = container.Resolve<IDbConnectionFactory>() as OrmLiteConnectionFactory;
找到數據源工廠后,就可以添加新的數據庫源了。
//使用新的數據庫連接字符串
connStr = appSettings.GetString("custompsconinfo");
//注冊一個新的數據源,數據源的名稱為custompsconinfo
dbFactory.RegisterConnection("custompsconinfo", connStr, SqlServerDialect.Provider);
按照以上的步驟,數據源就添加完成了,對于服務中的默認數據源,不需要添加別的,要是使用名稱為custompsconinfo的數據源,就需要在Service上添加屬性頭。
[ConnectionInfo(NamedConnection = "custompsconinfo")]
public class SourceService : Service
添加這個數據頭后,服務中使用的數據庫,就是custompsconinfo的連接信息。
關于“ServiceStack有什么用”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。