gpt4 book ai didi

asp.net - Service Fabric 中的 .NET Core RC2

转载 作者:行者123 更新时间:2023-12-04 12:18:27 25 4
gpt4 key购买 nike

我想将新的 .NET Core RC2 MVC 应用程序添加到现有的 Service Fabric 群集,但我不知道应该如何执行此操作。

我已经查看了几个 RC1 示例,但这也没有让我更进一步。
我了解您需要在 ServiceManifest.xml 文件中添加一个 EntryPoint。
但在 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>

我应该在 .NET Core 的 RC2 版本中使用什么 EntryPoint?

谢谢!

最佳答案

看看这个公告:

Announcing ASP.NET Core RC2

如您所见,带有 RC2 的 ASP.NET Core 应用程序变成了控制台应用程序。

也就是说,您的入口点是来自 ASP.NET Core 控制台应用程序编译的 EXE。

因此,与其依赖 DNX 从 Startup.cs 中选取 Main 方法,不如在 Program.cs 中设置工具链,然后只需构建一个 Service Fabric 将用于 Entry 的 EXE。

public class Program
{
public static void Main(string[] args)
{
var host = new WebHostBuilder()
.UseKestrel()
.UseStartup<Startup>()
.Build();
host.Run();
}
}

所以你的 list 应该是这样的:
<EntryPoint>
<ExeHost>
<Program>YourApp.Exe</Program>
</ExeHost>
</EntryPoint>

关于asp.net - Service Fabric 中的 .NET Core RC2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37360467/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com