回购:https://github.com/hoagsie/customsessionprovider
在MySessionProvider
下,我创建了一个从SessionStateStoreProviderAsyncBase
继承的类。但是,没有一个接受sessionId的方法被调用,包括
CreateUninitializedItemAsync
GetItemAsync
GetItemExclusiveAsync
ReleaseItemExclusiveAsync
RemoveItemAsync
ResetItemTimeoutAsync
SetAndReleaseItemExclusiveAsync
这不能让我看到sessionId并严重阻碍了我的工作。我该如何将它们钩住并解雇?
要清楚,其他一些确实会开火,例如
EndRequestAsync
CreateNewStoreData
此外,我确实看到了对SessionItemCollection
中的后备存储的调用。这让我看到正在设置的各个会话密钥,但没有一个使我能够访问sessionId,这意味着我无法将它们有效地存储在实际应用中。
我已经使用IIS Express和Full运行了我的解决方案。我还删除了SessionStateModule
nuget包,并以完全相同的行为实现了一个从SessionStateStoreProviderBase
派生的单独提供程序。