我想在现有的Service集群中添加一个新的.NET核心RC2 MVC应用程序,但我不知道该如何做到这一点。
我看过几个RC1示例,但这也没有让我更进一步。我知道您需要在您的EntryPoint文件中添加一个ServiceManifest.xml。但是在RC1示例中,它们指向dnx.exe,它在RC2中被删除:
<EntryPoint>
<ExeHost>
<Program>approot\runtimes\dnx-clr-win-x64.1.0.0-rc1-update1\bin\dnx.exe</Program>
<Arguments>--appbase approot\src\ChatWeb Microsoft.Dnx.ApplicationHost Microsoft.ServiceFabric.AspNet.Hosting --server Microsoft.AspNet.Server.WebListener</Arguments>
<WorkingFolder>CodePackage</WorkingFolder>
<ConsoleRedirection FileRetentionCount="5" FileMaxSizeInKb="2048" />
</ExeHost>
</EntryPoint>我应该在RC2版本的.NET核心中使用什么.NET?
谢谢!
发布于 2016-05-21 19:58:40
请查看此公告:
如您所见,带有ASP.NET的RC2核心应用程序将成为一个控制台应用程序。
尽管如此,您的入口点是您的EXE,它来自您的ASP.NET核心控制台应用程序的编译。
因此,在依赖DNX从您的Startup.cs中获取Main方法时,您可以在Program.cs中设置您的工具链,然后构建一个EXE,Service将用于输入。
public class Program
{
public static void Main(string[] args)
{
var host = new WebHostBuilder()
.UseKestrel()
.UseStartup<Startup>()
.Build();
host.Run();
}
}所以你的名单会是这样的:
<EntryPoint>
<ExeHost>
<Program>YourApp.Exe</Program>
</ExeHost>
</EntryPoint>发布于 2016-05-26 08:24:43
正如我在评论中已经提到的,它不必是控制台应用程序。看看https://github.com/weidazhao/Hosting
克隆它,发现SmsService和CounterService的项目是ASP.NET Core1.0 RC2项目。
https://stackoverflow.com/questions/37360467
复制相似问题