VOOZH about

URL: https://www.nuget.org/packages/Iskra.Core.Hosting/

⇱ NuGet Gallery | Iskra.Core.Hosting 1.0.136




Iskra.Core.Hosting 1.0.136

dotnet add package Iskra.Core.Hosting --version 1.0.136
 
 
NuGet\Install-Package Iskra.Core.Hosting -Version 1.0.136
 
 
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="Iskra.Core.Hosting" Version="1.0.136" />
 
 
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="Iskra.Core.Hosting" Version="1.0.136" />
 
Directory.Packages.props
<PackageReference Include="Iskra.Core.Hosting" />
 
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add Iskra.Core.Hosting --version 1.0.136
 
 
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
#r "nuget: Iskra.Core.Hosting, 1.0.136"
 
 
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package Iskra.Core.Hosting@1.0.136
 
 
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=Iskra.Core.Hosting&version=1.0.136
 
Install as a Cake Addin
#tool nuget:?package=Iskra.Core.Hosting&version=1.0.136
 
Install as a Cake Tool
The NuGet Team does not provide support for this client. Please contact its maintainers for support.

Iskra.Core.Hosting

Описание

Iskra.Core.Hosting — это компонент фреймворка Iskra, предназначенный для предоставления необходимых услуг хостинга для приложений.

Установка

Чтобы установить пакет, выполните следующую команду в вашем терминале:

dotnet add package Iskra.Core.Hosting

Использование

Настройка EndpointsOptions в appsettings.json

Вот пример того, как настроить EndpointsOptions в файле appsettings.json:

{
	"EndpointsOptions": {
		"KeycloakAddress": "https://keycloak.example.com",
		"ApiGatewayAddress": "https://api-gateway.example.com",
		"UiAddress": "https://ui.example.com",
		"AdditionalAddresses": {
			"Service1": "https://service1.example.com",
			"Service2": "https://service2.example.com"
		}
	}
}

Регистрация EndpointsOptions в DI

Чтобы зарегистрировать EndpointsOptions в контейнере зависимостей, используйте метод расширения AddEndpointsOptions:

using Microsoft.Extensions.DependencyInjection;

var services = new ServiceCollection();
services.AddEndpointsOptions(Configuration);

Пример использования HandleIskraUiExceptionAttribute

Для того чтобы использовать атрибут HandleIskraUiExceptionAttribute, необходимо применить его к контроллеру или методу действия в ASP.NET Core приложении. Ниже приведен пример, как это можно сделать.

Пример контроллера
using Microsoft.AspNetCore.Mvc;

namespace Iskra.Core.Hosting.Controllers;

[ApiController]
[Route("api/[controller]")]
[HandleIskraUiExceptionAttribute] // Применение атрибута к контроллеру
public class ExampleController : ControllerBase
{
 [HttpGet("test")]
 public IActionResult Test()
 {
 try
 {
 // Логика, которая может выбросить IskraException
 throw new IskraException(IskraErrorCode.InvalidInvitationAccessTokenKey, "Ошибка доступа", null);
 }
 catch (IskraException ex)
 {
 // Обработка исключения внутри контроллера (если необходимо)
 return StatusCode(500, ex.Result);
 }
 }
}
Пример метода действия
using Microsoft.AspNetCore.Mvc;

namespace Iskra.Core.Hosting.Controllers;

[ApiController]
[Route("api/[controller]")]
public class ExampleController : ControllerBase
{
 [HttpGet("test")]
 [HandleIskraUiExceptionAttribute] // Применение атрибута к методу действия
 public IActionResult Test()
 {
 try
 {
 // Логика, которая может выбросить IskraException
 throw new IskraException(IskraErrorCode.InvalidInvitationAccessTokenKey, "Ошибка доступа", null);
 }
 catch (IskraException ex)
 {
 // Обработка исключения внутри метода действия (если необходимо)
 return StatusCode(500, ex.Result);
 }
 }
}

В обоих примерах атрибут HandleIskraUiExceptionAttribute применяется к контроллеру или методу действия. Это позволяет автоматически обрабатывать исключения типа IskraException, возвращая соответствующий JSON-ответ с кодом ошибки и сообщением.

Пример ответа

При возникновении исключения IskraException с кодом InvalidInvitationAccessTokenKey, клиент получит следующий JSON-ответ:

{
 "IskraErrorCode": "ISKRA001",
 "Title": null,
 "Subtitle": null,
 "Message": "Ошибка доступа"
}

Этот пример демонстрирует, как интегрировать и использовать атрибут HandleIskraUiExceptionAttribute для обработки исключений в ASP.NET Core приложении.

Product Versions Compatible and additional computed target framework versions.
.NET net8.0 net8.0 is compatible.  net8.0-android net8.0-android was computed.  net8.0-browser net8.0-browser was computed.  net8.0-ios net8.0-ios was computed.  net8.0-maccatalyst net8.0-maccatalyst was computed.  net8.0-macos net8.0-macos was computed.  net8.0-tvos net8.0-tvos was computed.  net8.0-windows net8.0-windows was computed.  net9.0 net9.0 was computed.  net9.0-android net9.0-android was computed.  net9.0-browser net9.0-browser was computed.  net9.0-ios net9.0-ios was computed.  net9.0-maccatalyst net9.0-maccatalyst was computed.  net9.0-macos net9.0-macos was computed.  net9.0-tvos net9.0-tvos was computed.  net9.0-windows net9.0-windows was computed.  net10.0 net10.0 was computed.  net10.0-android net10.0-android was computed.  net10.0-browser net10.0-browser was computed.  net10.0-ios net10.0-ios was computed.  net10.0-maccatalyst net10.0-maccatalyst was computed.  net10.0-macos net10.0-macos was computed.  net10.0-tvos net10.0-tvos was computed.  net10.0-windows net10.0-windows was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages (6)

Showing the top 5 NuGet packages that depend on Iskra.Core.Hosting:

Package Downloads
Iskra.Clients.SequenceGenerator

Package Description

Iskra.Clients.IntegrationDadata

Package Description

Iskra.Clients.References

Package Description

Iskra.Clients.Organizations

Package Description

Iskra.Clients.Requests

Package Description

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
1.0.136 319 12/16/2025
1.0.135 161 12/12/2025
1.0.134 384 11/17/2025
1.0.133 378 11/17/2025
1.0.132 279 11/14/2025
1.0.131 227 11/6/2025
1.0.130 231 11/5/2025
1.0.129 189 10/31/2025
1.0.128 196 10/31/2025
1.0.127 195 10/31/2025
1.0.126 225 10/21/2025
1.0.125 203 10/16/2025
1.0.124 187 9/26/2025
1.0.123 225 9/24/2025
1.0.122 253 8/28/2025
1.0.121 278 8/26/2025
1.0.120 344 8/25/2025
1.0.119 208 8/21/2025
1.0.118 198 8/19/2025
1.0.117 207 8/18/2025
Loading failed