是否可以在使用 C# 的应用程序中启动 ASP.Net 5 应用程序?
Is it possible to start an ASP.Net 5 application in an application with C#?
我正在为嵌入式设备开发应用程序,我们想添加对设备的远程访问。 ASP.Net 5 看起来很吸引人,因为它提倡可以自托管。
我查看了一些博客(例如 http://blog.tomasjansson.com/asp-net-5-self-hosting-the-application/),发现可以 运行 从 IIS 外部的命令行创建一个 mvc 项目。但是是否可以在 C# 应用程序中托管 mvc 项目而不从命令行调用它?
根据博客,我将此命令添加到 project.json。
"commands": {
"web": "Microsoft.AspNet.Hosting --server Microsoft.AspNet.Server.WebListener --server.urls http://localhost:5000"
},
看起来程序集 Microsoft.AspNet.Hosting 具有托管 mvc 应用程序的实际代码。但是我找不到任何关于它的文档。
感谢任何建议。谢谢!
我在我的应用程序中找到了 运行 mvc6 的临时解决方案。
首先,将应用程序发布到 c# 解决方案的输出目录。然后,我创建一个新进程来调用启动 mvc6 应用程序的命令。这个问题是 mvc6 运行s 在单独的应用程序域中与我的 c# 应用程序,我必须使用其他进程间通信技术来桥接两者。
代码如下:
string appDir = System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().Location);
string mvcProjectPath = appDir + @"\DirOfPublishedMVC";
_process = new Process();
ProcessStartInfo startInfo = new ProcessStartInfo { WindowStyle = ProcessWindowStyle.Hidden, FileName = "web.cmd", WorkingDirectory = mvcProjectPath };
_process.StartInfo = startInfo;
_process.Start();
web.cmd 由 project.json 命令部分中定义的发布命令生成。
我正在为嵌入式设备开发应用程序,我们想添加对设备的远程访问。 ASP.Net 5 看起来很吸引人,因为它提倡可以自托管。
我查看了一些博客(例如 http://blog.tomasjansson.com/asp-net-5-self-hosting-the-application/),发现可以 运行 从 IIS 外部的命令行创建一个 mvc 项目。但是是否可以在 C# 应用程序中托管 mvc 项目而不从命令行调用它?
根据博客,我将此命令添加到 project.json。
"commands": {
"web": "Microsoft.AspNet.Hosting --server Microsoft.AspNet.Server.WebListener --server.urls http://localhost:5000"
},
看起来程序集 Microsoft.AspNet.Hosting 具有托管 mvc 应用程序的实际代码。但是我找不到任何关于它的文档。
感谢任何建议。谢谢!
我在我的应用程序中找到了 运行 mvc6 的临时解决方案。
首先,将应用程序发布到 c# 解决方案的输出目录。然后,我创建一个新进程来调用启动 mvc6 应用程序的命令。这个问题是 mvc6 运行s 在单独的应用程序域中与我的 c# 应用程序,我必须使用其他进程间通信技术来桥接两者。
代码如下:
string appDir = System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().Location);
string mvcProjectPath = appDir + @"\DirOfPublishedMVC";
_process = new Process();
ProcessStartInfo startInfo = new ProcessStartInfo { WindowStyle = ProcessWindowStyle.Hidden, FileName = "web.cmd", WorkingDirectory = mvcProjectPath };
_process.StartInfo = startInfo;
_process.Start();
web.cmd 由 project.json 命令部分中定义的发布命令生成。