【问题标题】:Sessions when one has an ASP.NET MVC 4 + Node.JS Hybrid application拥有 ASP.NET MVC 4 + Node.JS 混合应用程序时的会话
【发布时间】:2012-10-13 12:22:44
【问题描述】:

我已经证明了我可以在 ASP.NET MVC 应用程序中包含 Node.JS。 假设我要使用外部会话提供程序,例如 windows server appfabric Cache 或 memcache。

我有一个应用程序,其中有一个非常复杂的程序集,我们使用它来构建中间层对象,然后将其存储在会话中。它产生的程序集和对象是我们最有价值的部分,我无法证明将这个 C# 项目重写为对 Node.JS 更友好的东西。

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

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

谢谢。

【问题讨论】:

    标签: asp.net-mvc node.js session


    【解决方案1】:

    我根本不会使用 ASP.NET 会话。也许数据库将是一种更具互操作性的方法。 SQL Server 甚至 NoSQL 解决方案(例如 RavenDB)可能是一个不错的选择。

    ASP.NET 进程外会话状态提供程序的问题在于它们使用不可互操作的序列化程序(例如 BinaryFormatterNetDataContractSerializer),因此您无法从 NodeJs 读取数据。不同版本的 .NET 框架之间的序列化机制甚至可能存在差异,因此即使在不同版本的框架上运行 2 个 ASP.NET 应用程序,共享会话数据也可能是一个挑战。

    【讨论】:

    • 关于 NoSQL 的内容很好。不久前,我查看了 MondoDB APS.NET 会话提供程序。我一直想知道存储会话信息的内存 cacjed NoSql db 可能是什么样子。也许 Mongo 或 Raven 已经提供了该选项。这绝对是一个绿色领域的选择。
    • 我的情况类似,我有一个混合应用程序,我想在 .NET 和 Node 之间无缝轻松地共享会话数据。有关您使用的解决方案及其工作方式的任何更新? stackoverflow.com/questions/29435350/…
    猜你喜欢
    • 2013-11-03
    • 1970-01-01
    • 2012-12-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-10
    • 2013-06-15
    相关资源
    最近更新 更多