2

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

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

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

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

谢谢。

4

1 回答 1

0

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

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

于 2012-10-12T15:57:40.760 回答