https://bugzilla.novell.com/show_bug.cgi?id=677056
https://bugzilla.novell.com/show_bug.cgi?id=677056#c0 Summary: SessionStateStoreProviderBase problem Classification: Mono Product: Mono: Class Libraries Version: 2.10.x Platform: All OS/Version: All Status: NEW Severity: Major Priority: P5 - None Component: Sys.Web AssignedTo: [email protected] ReportedBy: [email protected] QAContact: [email protected] Found By: --- Blocker: --- User-Agent: Mozilla/5.0 (Windows NT 5.1; rv:2.0b12) Gecko/20100101 Firefox/4.0b12 Mono behaves different as .NET with this example. Reproducible: Always Steps to Reproduce: 1. Implement SessionStateStoreProviderBase in custom store provider class . 2. Startup website Actual Results: Argument cannot be null. Parameter name: id Description: HTTP 500. Error processing request. Stack Trace: System.ArgumentNullException: Argument cannot be null. Expected Results: Server Error in '/' Application. The method or operation is not implemented. Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code. Exception Details: System.NotImplementedException: The method or operation is not implemented. Example code : public sealed class RedisSessionStateStore : SessionStateStoreProviderBase { public override bool SetItemExpireCallback (SessionStateItemExpireCallback expireCallback){ return false;} public override void InitializeRequest (HttpContext context){} public override void EndRequest (HttpContext context){ } public override SessionStateStoreData GetItem(HttpContext context, string id, out bool locked, out TimeSpan lockAge, out object lockId, out SessionStateActions actionFlags){throw new System.NotImplementedException();} public override SessionStateStoreData GetItemExclusive(HttpContext context, string id, out bool locked, out TimeSpan lockAge, out object lockId, out SessionStateActions actionFlags){ locked = false; lockAge = TimeSpan.Zero; lockId = 1; actionFlags = 0; return new SessionStateStoreData(new SessionStateItemCollection(), SessionStateUtility.GetSessionStaticObjects(context), 1200); } public override void ReleaseItemExclusive (HttpContext context, string id, object lockId){throw new System.NotImplementedException();} public override void SetAndReleaseItemExclusive (HttpContext context, string id, SessionStateStoreData item, object lockId, bool newItem){throw new System.NotImplementedException();} public override void RemoveItem (HttpContext context, string id, object lockId, SessionStateStoreData item){throw new System.NotImplementedException();} public override void ResetItemTimeout (HttpContext context, string id){ throw new System.NotImplementedException();} public override SessionStateStoreData CreateNewStoreData (HttpContext context, int timeout){ throw new System.NotImplementedException();} public override void CreateUninitializedItem (HttpContext context, string id, int timeout){ throw new System.NotImplementedException();} public override void Dispose () {throw new System.NotImplementedException();} } -- Configure bugmail: https://bugzilla.novell.com/userprefs.cgi?tab=email ------- You are receiving this mail because: ------- You are the QA contact for the bug. _______________________________________________ mono-bugs maillist - [email protected] http://lists.ximian.com/mailman/listinfo/mono-bugs
