Размещение.Net Core Web API в качестве гостевой службы в Service Fabric
Привет Пожалуйста, кто-нибудь может помочь, я пытаюсь получить Service Fabric для размещения службы.Net Core Web API Restful в качестве гостевого исполняемого файла.
Я предполагаю, возможно, неправильно, что я смогу запустить exe-файл после полной публикации, но когда это произойдет, произойдет сбой.
Я сделал следующее...
- Гарантировано, что основной сборке Web API и всем ссылочным сборкам.NET Core установлено значение x64.
Установите тип выходного файла для exe и иметь program.cs как показано ниже...
public static void Main(string[] args) { var host = new WebHostBuilder() .UseKestrel() .UseContentRoot(Directory.GetCurrentDirectory()) .UseIISIntegration() .UseStartup<Startup>() .UseApplicationInsights() .Build(); host.Run(); }
Сделано вещи командной строки...
dotnet restore dotnet publish -c release -r win10-x64
Сделал ссылку на "Microsoft.AspNetCore.Server.Kestrel": "1.0.0" в Project.deps.json в результирующей папке публикации win10-x64.
Однако, когда я выполняю эту вещь напрямую, окно консоли сообщает о проблеме с конструктором автозагрузки, т.е. при выполнении builder.build.
public Startup(IHostingEnvironment env)
{
var builder = new ConfigurationBuilder()
.SetBasePath(env.ContentRootPath)
.AddJsonFile("appsettings.json", optional: false, reloadOnChange: true)
.AddJsonFile($"appsettings.{env.EnvironmentName}.json", optional: true)
//.AddServiceFabricConfig("Config") // Add Service Fabric configuration settings.
.AddEnvironmentVariables();
Configuration = builder.Build();
}
Я чувствую близость к тому, чтобы все это заработало, и добавил проект Service Fabric Guest Host для размещения exe, но нет необходимости говорить, что узел выходит из строя с ошибкой, показанной ниже...
Error event: SourceId='System.Hosting', Property='CodePackageActivation:Code:EntryPoint'.
Произошла ошибка во время активации CodePackage. Хост службы завершился с кодом выхода:2147516556
Что я делаю неправильно?