2013-04-16 27 views
1

是否已棄用此方法?在任何文檔中找不到任何信息。SimpleMembership混淆:InitializeDatabaseFile不是WebMatrix.WebData.WebSecurity的成員

這是我最初發現的代碼:

http://blog.osbornm.com/2010/07/21/using-simplemembership-with-asp.net-webpages/

http://weblogs.asp.net/jgalloway/archive/2012/08/29/simplemembership-membership-providers-universal-providers-and-the-new-asp-net-4-5-web-forms-and-asp-net-mvc-4-templates.aspx

//Set up Simple Membership 
WebSecurity.InitializeDatabaseFile(「SecurityDemo.sdf」, 「Users」, 「UserID」, 「Username」, true); 

我看來它已經被替換用這種方法?

http://msdn.microsoft.com/en-us/library/gg569134(v=vs.111).aspx

難道這些只是一個名稱的改變完全相同的方法?

回答

2

是的,InitializeDatabaseFile已經爲InitializeDatabaseConnection折舊。主要區別在於折舊方法採用數據庫名稱(在本例中爲MS SQL Server Compact Edition數據庫),而新方法採用web.config中定義的數據庫連接字符串的名稱。它不僅限於精簡版。您可以在此article on customizing and seeding SimpleMembership中瞭解有關初始化SimpleMembership的更多信息。

+0

不錯的文章。你知道它爲什麼以及何時被棄用嗎?有更多信息的文檔或鏈接? – PussInBoots

+0

不確定何時折舊。你參考的文章現在大約3歲。如果我想推測爲什麼它被折舊,那是因爲使用連接字符串定義數據庫連接功能要強大得多。我不確定你在找什麼特定的文檔。如果你只是想在WebSecurity上的規格,你可以在這裏找到它。 http://msdn.microsoft.com/en-us/library/webmatrix.webdata.websecurity(v=vs.111).aspx –