<html>
<head>
<style><!--
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 10pt;
font-family:Tahoma
}
--></style>
</head>
<body class='hmmessage'>
Hello,<br><br>I am running against a problem while creating a custom session store, i can't understand what is happening .<br> Maybe someone can help me.<br><br>in
 short: Mono behaves different as .NET with this example. This code, a 
bare implementation of a SessionStateStoreProviderBase  just to point 
the problem. <br><br>Has anybody a solution to pass this error? Is this a bug?<br><br>------------------------------------------------------------------------------------------------------------------------------<br><br>public sealed class RedisSessionStateStore : SessionStateStoreProviderBase {<br>&nbsp;&nbsp;&nbsp; public override bool SetItemExpireCallback (SessionStateItemExpireCallback expireCallback){&nbsp;&nbsp;&nbsp; return false;}<br>&nbsp;&nbsp;&nbsp; public override void InitializeRequest (HttpContext context){}<br>&nbsp;&nbsp;&nbsp; public override void EndRequest (HttpContext context){&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp;
 public override SessionStateStoreData GetItem(HttpContext context, 
string id, out bool locked, out TimeSpan lockAge, out object lockId, out
 SessionStateActions actionFlags){throw new 
System.NotImplementedException();}<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp; public 
override SessionStateStoreData GetItemExclusive(HttpContext context, 
string id, out bool locked, out TimeSpan lockAge, out object lockId, out
 SessionStateActions actionFlags){<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; locked = false;<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; lockAge = TimeSpan.Zero;<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; lockId = 1;<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; actionFlags = 0;<br>&nbsp;&nbsp;&nbsp;
 &nbsp;&nbsp;&nbsp; return new SessionStateStoreData(new SessionStateItemCollection(), 
SessionStateUtility.GetSessionStaticObjects(context), 1200);&nbsp;&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp;
 public override void ReleaseItemExclusive (HttpContext context, string 
id, object lockId){throw new System.NotImplementedException();}<br>&nbsp;&nbsp;&nbsp; 
public override void SetAndReleaseItemExclusive (HttpContext context, 
string id, SessionStateStoreData item, object lockId, bool 
newItem){throw new System.NotImplementedException();}<br>&nbsp;&nbsp;&nbsp; public 
override void RemoveItem (HttpContext context, string id, object lockId,
 SessionStateStoreData item){throw new 
System.NotImplementedException();}<br>&nbsp;&nbsp;&nbsp; public override void ResetItemTimeout (HttpContext context, string id){&nbsp;&nbsp;&nbsp; throw new System.NotImplementedException();}<br>&nbsp;&nbsp;&nbsp;
 public override SessionStateStoreData CreateNewStoreData (HttpContext 
context, int timeout){&nbsp;&nbsp;&nbsp; throw new System.NotImplementedException();}<br>&nbsp;&nbsp;&nbsp;
 public override void CreateUninitializedItem (HttpContext context, 
string id, int timeout){&nbsp;&nbsp;&nbsp; throw new 
System.NotImplementedException();}&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp; public override void Dispose ()&nbsp;&nbsp;&nbsp; {throw new System.NotImplementedException();}<br><br>}<br>------------------------------------------------------------------------------------------------------------------------------<br><br>In MONO runtime you get the error :<br><br>------------------------------------------------------------------------------------------------------------------------------<br>Argument cannot be null.<br>Parameter name: id<br>Description: HTTP 500. Error processing request.<br>Stack Trace: System.ArgumentNullException: Argument cannot be null.<br>Parameter name: id<br><br>&nbsp;
 at System.Web.SessionState.HttpSessionStateContainer..ctor 
(System.String id, ISessionStateItemCollection sessionItems, 
System.Web.HttpStaticObjectsCollection staticObjects, Int32 timeout, 
Boolean newSession, HttpCookieMode cookieMode, SessionStateMode mode, 
Boolean isReadonly) [0x0005f] in 
C:\cygwin\tmp\monobuild\build\BUILD\mono-2.10.1\mcs\class\System.Web\System.Web.SessionState_2.0\HttpSessionStateContainer.cs:78
 <br>...<br>Version information: Mono Runtime Version: 2.10.1 (tarball); ASP.NET Version: 2.0.50727.1433<br><br>------------------------------------------------------------------------------------------------------------------------------<br><br>In .NET runtime you get the error :<br><br>------------------------------------------------------------------------------------------------------------------------------<br><br>Server Error in '/' Application.<br>The method or operation is not implemented.<br>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.<br>Exception Details: System.NotImplementedException: The method or operation is not implemented.<br><br>Source Error:<br>Line
 33: &nbsp;&nbsp;&nbsp; public override void RemoveItem (HttpContext context, string 
id, object lockId, SessionStateStoreData item){throw new 
System.NotImplementedException();}<br>Line 34: &nbsp;&nbsp;&nbsp; public override void 
ResetItemTimeout (HttpContext context, string id){&nbsp;&nbsp;&nbsp; throw new 
System.NotImplementedException();}<br>Line 35: &nbsp;&nbsp;&nbsp; public override 
SessionStateStoreData CreateNewStoreData (HttpContext context, int 
timeout){&nbsp;&nbsp;&nbsp; throw new System.NotImplementedException();}<br>Line 36: 
&nbsp;&nbsp;&nbsp; public override void CreateUninitializedItem (HttpContext context, 
string id, int timeout){&nbsp;&nbsp;&nbsp; throw new 
System.NotImplementedException();}&nbsp;&nbsp;&nbsp; <br>Line 37: &nbsp;&nbsp;&nbsp; public override void Dispose ()&nbsp;&nbsp;&nbsp; {throw new System.NotImplementedException();}<br><br>------------------------------------------------------------------------------------------------------------------------------<br><br><br>I hope somebody can help/explain me.<br><br>Greetings René                                               </body>
</html>