Skip to content

Latest commit

 

History

History

Infra.FileAccess.Grpc

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 

Infra.FileAccess.Grpc ( gRPC client )

透過 gRPC 實現檔案存取機制。
Implement file access mechanism with gRPC.

How to use

配置 appsettings.json

  1. Configure appsettings.json

    "File": {
        "Grpc": {
            "Client": {
                "ServerAddress": "https://localhost:5001",
                "ChunkSize": 1048576,
                "ChunkBufferCount": 20
            }
        }
    }
    • ServerAddress:gRPC file server address
    • ChunkSize:File chunk size for read file
    • ChunkBufferCount:File chunk buffer for write file

新增 gRPC 檔案存取實例至 DI 容器中。

  1. Add gRPC file access instance to DI container

    builder.Services.AddLogging();
    
    // Section name from settings is defaulted, you can change your prefer naming, but field structure must be the same!
    builder.Services.Configure<Settings>(settings => builder.Configuration.GetSection(Settings.SectionName).Bind(settings));
    
    builder.Services.AddSingleton<IFileAccess, GrpcFileAccess>();

注入 IFileAccess 來使用 gRPC 檔案存取。

  1. Inject IFileAccess to use gRPC file access.