2014-11-04 48 views
-2

任何人都可以提出另一種方法來將NodeJs整合到.Net MVC應用程序中嗎?我現在使用下面的代碼:如何在現有的.Net MVC應用程序中集成NodeJs使用EdgeJs?

public class Startup 
{ 
     public async Task<object> Invoke(dynamic input) 
     { 
      DepartmentRep person = new DepartmentRep(new MvcAppUsingEdgeJSMongoDbContext()); 
      var department= person.GetAllDepartments(); 
      //var department = "hello"; 
      return department; 
     } 
} 

public class DepartmentController : Controller 
{ 

    DepartmentRepository departmentRepository = new DepartmentRepository(new MvcAppUsingEdgeJSMongoDbContext()); 

    string connectionString = ConfigurationManager.AppSettings["connectionString"].ToString(); 
    public ViewResult Index() 
    { 
     // var clrMethod = Edge.Func("DepartmentRep.cs"); 
     var getData = Edge.Func("./DepartmentRep.dll"); 

     // return View(clrMethod); 
     return View(departmentRepository.GetAllDepartments()); 
    } 
} 

回答

0

在我看來,你可能會誤解EdgeJs的用例。 你的啓動/調用類/簽名是指從節點(JavaScript的), 而從代碼調用你是顯示它看起來像你是從淨

而且加載的.Net,作爲調用簽名建議,它應該是異步的。

如果你想從.Net端使用節點。您應該從 scripting-nodejs-from-clr以下檢查項目文檔。

var func = Edge.Func(@" 
      return function (data, callback) { 
       callback(null, 'Node.js welcomes ' + data); 
      } 
     "); 

正如你可以看到那裏包裝的代碼是Javascript,這次運行在.Net中,更具體地運行在Node中。 完美的使用情況IMMO是Socket-Server,那就是,一些節點不超過淨更好(IMMO再次)

這是從的NodeJS,一個.net專業化的淨阿土SQL Server訪問從完美的NodeJS對比背景

相關問題