为什么我的自定义会话提供程序采用会话ID的方法无法触发?

时间:2019-04-24 21:23:21

标签: asp.net session iis

回购: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派生的单独提供程序。

0 个答案:

没有答案