Размещение.Net Core Web API в качестве гостевой службы в Service Fabric

Привет Пожалуйста, кто-нибудь может помочь, я пытаюсь получить Service Fabric для размещения службы.Net Core Web API Restful в качестве гостевого исполняемого файла.

Я предполагаю, возможно, неправильно, что я смогу запустить exe-файл после полной публикации, но когда это произойдет, произойдет сбой.

Я сделал следующее...

  1. Гарантировано, что основной сборке Web API и всем ссылочным сборкам.NET Core установлено значение x64.
  2. Установите тип выходного файла для exe и иметь program.cs как показано ниже...

    public static void Main(string[] args)
    {
        var host = new WebHostBuilder()
            .UseKestrel()
            .UseContentRoot(Directory.GetCurrentDirectory())
            .UseIISIntegration()
            .UseStartup<Startup>()
            .UseApplicationInsights()
            .Build();
    
        host.Run();
    }
    
  3. Сделано вещи командной строки...

    dotnet restore
    dotnet publish -c release -r win10-x64
    
  4. Сделал ссылку на "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

Что я делаю неправильно?

0 ответов

Другие вопросы по тегам