当有一个ASP.NET MVC 4 + Node.JS混合应用程序的会话

我已经做了一个certificate,我可以在ASP.NET MVC应用程序中包含Node.JS。 假设我要使用外部会话提供程序,如Windows Server AppFabric Cache或memcache。

我有一个应用程序,其中有一个非常复杂的程序集,我们用它来构build中间层对象,然后存储在会话中。 程序集和它生成的对象是我们最有价值的部分,我不能把这个C#项目改写成更适合Node.JS的东西。

这些数据存储在外部caching中,现在node.JS开发人员需要访问该数据。 你们在这种情况下使用了什么技术? 我非常确定,我将不得不拥有某种由asp.net提供的服务接口,因为它是拥有这个logging系统的服务接口。

我也在寻找一个新的项目的绿色领域选项,允许ASP.NET MVC和Node.Js以混合方式很好地协同工作,所以也许这可以通过存储在一个适用于两者的约定中的数据来解决。

谢谢。

我根本不会使用ASP.NET会话。 也许一个数据库将是一个更互操作的方法。 SQL Server甚至像RavenDB这样的NoSQL解决scheme可能是一个不错的select。

ASP.NET out-of-proc会话状态提供程序的问题是,它们使用不可互操作的序列化程序(如BinaryFormatterNetDataContractSerializer ),因此无法从NodeJ读取数据。 甚至在不同版本的.NET框架之间的序列化机制方面也会有所不同,所以即使在不同版本的框架上运行2个ASP.NET应用程序,共享会话数据也可能是一个挑战。