dir.by  
  Search  
Programming, development, testing
.NET Core Web API (Protocol-based Web Service HTTP)
Добавляем Orleans Silo в .NET Core Web Api приложении
  Looked at 2586 times    
 Добавляем Orleans Silo в .NET Core Web Api приложении 
last updated: 6 September 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
 
← Previous topic
Приложение .Net Core 5 Web Api делаем publish в → Azure | используем Visual Studio 2019
 
Next topic →
Orleans dashboard
 
Your feedback ... Comments ...
   
Your Name
Your comment (www links can only be added by a logged-in user)

  Объявления  
  Объявления  
 
Create a new .NET Core Web API application on 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
Download the program PostMan (to send data to the app Web API)
PostMan send data in the format json for the application Web API
PostMan error: Could not get any response. SSL certificate
Дополнительные темы, вопросы
Date request format in the .NET Core 5.0 Web API
What's the difference (which is better to use) WCF or Web API ?
Ошибки
Error "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 application to C#
Error "HTTP Error 500.31 - Failed to load ASP.NET Core runtime" | I run .NET Core Web API the application on C#
Error "Unable to connect to web server ... The web server is no longer running." | I run .NET Core Web API the application on C#
WWW sites to explore Web API
Books to study Web API

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