我一直在玩這個幾年的各種版本: 1)是否membershipprovider處理SQL Azure的暫時連接失敗(或爲此,任何其他存儲提供者(表,blob等)? 2)爲什麼存儲過程曾經存在?我更喜歡SP,原因很明顯。我在努力與azure .net membershipprovider:兩個問題:
0
A
回答
0
原來,除了SP的問題,DefaultMembershipProvider不支持瞬態故障處理,但有一個辦法...
SO質疑here
了答案:創建一個新的供應商,從默認的提供商繼承,設置爲默認的供應商,你去那裏:
public override MembershipUser CreateUser(string username, string password, string email, string passwordQuestion, string passwordAnswer, bool isApproved, object providerUserKey, out System.Web.Security.MembershipCreateStatus status)
{
MembershipCreateStatus tempstatus = 0;
var something = retryPolicy.ExecuteAction(() =>
{
return base.CreateUser(username, password, email, passwordQuestion, passwordAnswer, isApproved, providerUserKey, out tempstatus);
});
status = tempstatus;
return something;
}
0
我可以告訴你關於SP的信息。 DefaultMembershipProvider似乎現在使用EF(或者可能是ADO.Net)。這是我在System.Web.Providers.DefaultMembershipProvider
類
internal static IQueryable<DbDataRecord> GetAllMembershipUsersLikeUserName(MembershipEntities ctx, string applicationName, string userName, int pageIndex = -1, int pageSize = -1)
{
string queryString = QueryHelper.AppendUserNameSkipLimitIfNeeded("select u.UserName, u.UserId, m.Email, m.PasswordQuestion, m.Comment, m.IsApproved, m.IsLockedOut, m.CreateDate, m.LastLoginDate, u.LastActivityDate, m.LastPasswordChangedDate, m.LastLockoutDate FROM Users as u, Memberships as m, Applications as a WHERE ToLower(a.ApplicationName) = @appName AND a.ApplicationId = m.ApplicationId AND m.UserId = u.UserId AND ToLower(u.UserName) LIKE @userName", pageIndex, pageSize);
return (IQueryable<DbDataRecord>) ctx.CreateQuery<DbDataRecord>(queryString, new ObjectParameter("appName", (object) applicationName.ToLowerInvariant()), new ObjectParameter("userName", (object) userName.ToLowerInvariant()));
}
隨着標準的CRUD查詢發現,我沒有看到你使用SP的點,因爲將在性能上沒有太大的不同,即使有的話。
我在這裏講的是通用供應商,一些細節here
相關問題
- 1. css問題,我正在努力?
- 2. 問題努力下表
- 3. 努力與AJAX
- 4. CSS PHP我正在努力與
- 5. 問題努力實現在Django
- 6. 我正在努力與strcmp在c
- 7. 獲得兩個腳本共同努力
- 8. 兩個腳本JavaScript不共同努力
- 9. 單元測試與努力
- 10. 努力與動態內容
- 11. 我努力讓.children()工作
- 12. 問題努力構建'的std :: VECTOR`與初始化列表
- 13. 我正在努力從.net數據庫獲取消息列表?
- 14. 我該如何努力阻止Azure角色?
- 15. 我努力啓用MySQLI
- 16. 努力結合兩個NHibernate查詢,其中我交叉結果
- 17. .NET鎖 - 兩個問題
- 18. 我正在努力與我的數據庫和查詢
- 19. 這個linq有什麼問題?努力使IN子句
- 20. 不管我怎麼努力,與變成&在XML
- 21. Javascript正則表達式我在努力
- 22. 我一直在努力實現AngularJs
- 23. 我如何努力使用EntityFramework?
- 24. 兩套翻車的共同努力
- 25. 在AngularJS中努力解決路由資源問題
- 26. 奇怪的問題,努力創造在solaris I86共享對象
- 27. 問題與火力
- 28. 努力介紹JSoup
- 29. OpenCV的努力的ARToolKit與OpenCV的
- 30. 努力集中在purecssmenu.com
我對SP的興趣有兩個:限制SQL用戶通過授予執行權限等來做些什麼,並通過參數化避免SQL注入。結果發現兩者都是在提供者內部處理的,我相信瞬態故障處理也是如此。 –