RobolizaGrpcModule 1.1.2
RobolizaGrpcModule
RobolizaDB ye ait GRPC servisi ile iletişim kuran modül.
Projeye Ekleme
Windows : %appdata%\NuGet\NuGet.Config Lİnux Veya Mac : ~/.nuget/NuGet/NuGet.Config
...
<packageSources>
...
<add key="localnuget.roboliza.com" value="http://172.16.33.42:5011/v3/index.json" protocolVersion="3" allowInsecureConnections="true" />
<add key="nuget.roboliza.com" value="https://nuget.roboliza.com/v3/index.json" protocolVersion="3" allowInsecureConnections="true" />
</packageSources>
Dockerfile Dosyasına Ekleme
RUN dotnet nuget add source http://172.16.33.42:5011/v3/index.json
RUN dotnet nuget add source https://nuget.roboliza.com/v3/index.json
Kullanım
Program.cs
string robolzaGrpcHost = Environment.GetEnvironmentVariable("ROBOLIZA_GRPC_HOST");
// GrpcHost adresini tanımlama
builder.Services.AddGrpcClientHost(robolzaGrpcHost);
// AuthGrpcClient tanımlama
builder.Services.AddAuthGrpcClient();
// CompanyGrpcClient tanımlama
builder.Services.AddCompanyGrpcClient();
// RobotGrpcClient tanımlama
builder.Services.AddRobotGrpcClient();
// RobotModelGrpcClient tanımlama
builder.Services.AddRobotModelGrpcClient();
// RobotTypeGrpcClient tanımlama
builder.Services.AddRobotTypeGrpcClient();
// UserGrpcClient tanımlama
builder.Services.AddUserGrpcClient();
Controller içerisinde kullanma
public class RobotSalesInfoController : ControllerBase
{
private readonly RobotGrpcClient robotGrpcClient;
public RobotSalesInfoController(
RobotGrpcClient robotGrpcClient
)
{
this.robotGrpcClient = robotGrpcClient;
}
}
No packages depend on RobolizaGrpcModule.
.NET 8.0
- Grpc.AspNetCore (>= 2.66.0)
- Grpc.Net.Client (>= 2.66.0)
- Grpc.Net.ClientFactory (>= 2.66.0)