2012-10-12 2 views
2

ASP.NET MVC 응용 프로그램 내에 Node.JS를 포함 할 수있는 곳을 이미 증명했습니다. Windows server appfabric Cache 또는 memcache와 같은 외부 세션 공급자를 사용한다고 가정합니다.ASP.NET MVC 4 + Node.JS 하이브리드 응용 프로그램이있는 세션

우리는 세션에 저장하는 중간 계층 개체를 만드는 데 사용되는 상당히 정교한 어셈블리가있는 응용 프로그램이 있습니다. 어셈블리와 객체는 가장 가치있는 부분이며이 C# 프로젝트를 더 Node.JS 친화적 인 것으로 재 작성하는 것을 정당화 할 수 없습니다.

이 데이터는 외부 캐시에 저장되며 이제 node.JS 개발자는이 데이터에 액세스해야합니다. 이런 상황에서 어떤 기법을 사용 했습니까? 나는이 레코드 시스템을 소유하고 있기 때문에 asp.net 측에서 제공하는 일종의 서비스 인터페이스를 가져야한다고 확신한다.

또한 ASP.NET MVC와 Node.Js가 모두 하이브리드 방식으로 잘 작동하도록하는 새로운 프로젝트의 녹색 필드 옵션을 찾고 있습니다. 따라서이 방법은 데이터를 컨벤션에 저장하여 해결할 수 있습니다. 둘 다 작동합니다.

감사합니다.

답변

0

나는 ASP.NET 세션을 전혀 사용하지 않을 것입니다. 어쩌면 데이터베이스가보다 상호 운용 가능한 접근 방식이 될 수 있습니다. SQL Server 또는 NoSQL 솔루션 (예 : RavenDB)을 선택하는 것이 좋습니다.

ASP.NET out-of-proc 세션 상태 공급자의 문제는 상호 운용이 불가능한 직렬 변환기 (예 : BinaryFormatter 또는 NetDataContractSerializer)를 사용하므로 NodeJs에서 데이터를 다시 읽을 수 없다는 것입니다. 서로 다른 버전의 .NET Framework 간의 serialization 메커니즘에 차이가있을 수 있으므로 서로 다른 버전의 Framework에서 실행되는 2 개의 ASP.NET 응용 프로그램을 사용하는 경우에도 세션 데이터를 공유하는 것이 어려울 수 있습니다.

+0

NoSQL에 관한 좋은 점. 나는 MondoDB APS.NET 세션 제공자를 잠시 후에 보았습니다. 나는 항상 캐시 된 메모리가 세션 정보를 저장하는 데 어떻게 보이는지 궁금해했다. 아마 Mongo 또는 Raven은 이미 그 옵션을 제공합니다. 이것은 확실히 녹색 필드 옵션입니다. –

+0

.NET과 노드간에 세션 데이터를 원활하고 쉽게 공유하려는 하이브리드 응용 프로그램을 사용하는 것과 비슷한 상황에 있습니다. 어떤 솔루션을 어떻게 업데이트했는지, 어떻게 작동하는지에 대한 업데이트가 있습니까? http://stackoverflow.com/questions/29435350/access-to-asp-web-session-from-node-js-code-deployed-with-iisnode – fogwolf