dir.by  
  Поиск  
Программирование, разработка, тестирование
.NET Core Web API (веб-служба работающая по протоколу HTTP)
Добавляем Orleans Silo в .NET Core Web Api приложении
  Посмотрели 2855 раз(а)    
 Добавляем Orleans Silo в .NET Core Web Api приложении 
последнее обновление: 6 сентября 2021
Шаг 1. Устанавливаем пакеты
Microsoft.Orleans.Server
Microsoft.Orleans.Core.Abstraction
Microsoft.Orleans.CodeGenerator.MSBuild
Шаг 2. Поменяем Program.cs файл
  C#     Старый файл Program.cs
using Microsoft.AspNetCore.Hosting;
using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.Hosting;
using Microsoft.Extensions.Logging;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;

namespace Api
{
     public class Program
     {
          public static void Main(string[] args)
          {
               CreateHostBuilder(args).Build().Run();
          }

          public static IHostBuilder CreateHostBuilder(string[] args) =>
               Host.CreateDefaultBuilder(args)
                    .ConfigureWebHostDefaults(webBuilder =>
                    {
                         webBuilder.UseStartup<Startup>();
                    });
     }
}
  C#     Новый файл Program.cs
using Microsoft.AspNetCore.Hosting;
using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.Hosting;
using Orleans.Hosting;
using System.Net;
using System.Threading.Tasks;

namespace Api
{
     public class Program
     {
          public static async Task Main(string[] args)
          {
               await Host.CreateDefaultBuilder(args)
                    .UseOrleans((ctx, siloBuilder) =>
                    {
                         var instanceId = ctx.Configuration.GetValue<int>("InstanceId");
                         siloBuilder.UseLocalhostClustering(
                              siloPort: 11111 + instanceId,
                              gatewayPort: 30000 + instanceId,
                              primarySiloEndpoint: new IPEndPoint(IPAddress.Loopback, 11111));
                    })
                    .ConfigureWebHostDefaults(webBuilder =>
                    {
                         webBuilder.UseStartup<Startup>();
                    })
                    .RunConsoleAsync();
          }

     }
}
Если ошибка
Cannot find an implementation class for grain interface: Api.Services.IGameGrain. Make sure the grain assembly was correctly deployed and loaded in the silo.
Решение! нужно установить пакеты:
Microsoft.Orleans.Server
Microsoft.Orleans.Core.Abstraction
Microsoft.Orleans.CodeGenerator.MSBuild
 
← Предыдущая тема
Приложение .Net Core 5 Web Api делаем publish в → Azure | используем Visual Studio 2019
 
Следующая тема →
Orleans dashboard
 
Ваши Отзывы ... комментарии ...
   
Вашe имя
Ваш комментарий (www ссылки может добавлять только залогиненный пользователь)

  Объявления  
  Объявления  
 
Создаем новое .NET Core Web API приложение на C#
Docker
Docker для .NET Core API приложения
Azure (Web service) для .Net Core 5.0 приложения
Создаем Azure Web service с типом Net Core 5. То есть создаем пустой web server с типом Net Core 5
Приложение .Net Core 5 Web Api делаем publish в → Azure | используем Visual Studio 2019
Orleans
Добавляем Orleans Silo в .NET Core Web Api приложении
Orleans dashboard
Orleans in Docker
PostMan
Скачиваем программу PostMan (для отправки данных приложению Web API)
PostMan отправляем данные в формате json для приложения Web API
PostMan error: Could not get any response. SSL certificate
Дополнительные темы, вопросы
Date request format in the .NET Core 5.0 Web API
В чем разница (что лучше использовать) WCF или Web API ?
Ошибки
Ошибка "Your connection isn’t private. Attackers might be trying to steal your information from (for example, passwords, messages, or credit cards). NET::ERR_CERT_INVALID" | .NET Core Web API приложение на C#
Ошибка "HTTP Error 500.31 - Failed to load ASP.NET Core runtime" | Запускаю .NET Core Web API приложение на C#
Ошибка "Unable to connect to web server ... The web server is no longer running." | Запускаю .NET Core Web API приложение на C#
WWW сайты для изучения Web API
Книги для изучения Web API

  Ваши вопросы присылайте по почте: info@dir.by  
Яндекс.Метрика