Skip to content

vkras/milvus-sdk-csharp

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

milvus-sdk-csharp

C# SDK for Milvus.

Getting Started

Visual Studio

Visual Studio 2019 or higher

NuGet

IO.Milvus is delivered via NuGet package manager. You can find the package here: https://www.nuget.org/packages/IO.Milvus/

Prerequisites

.netstandard-2.0

Installing

<PackageReference Include="IO.Milvus" Version="2.2.0-alpha.1" />

Examples

Connect to a Milvus server.

var milvusClient = new MilvusServiceClient(
    ConnectParam.Create(
    host: "192.168.100.139",
    port: 19531));

Disconnect from a Milvus server.

milvusClient.Close();

Please refer to Test Project for more examples.

Grpc client

You can find code that auto generated by grpc tools in namespace of IO.Milvus.Grpc,then use auto-generated serviceclient to connect server and send request.

var defaultClient = MilvusServiceClient.CreateGrpcDefaultClient(
    ConnectParam.Create(
        host: "192.168.100.139",
        port: 19531));

How to use in .net framework

  • Windows 11 or later, Windows Server 2022 or later.
  • A reference to System.Net.Http.WinHttpHandler version 6.0.1 or later.
  • Configure WinHttpHandler on the channel using GrpcChannelOptions.HttpHandler.
        public GrpcChannel CreateChannel(ConnectParam connectParam)
        {
#if NET461_OR_GREATER
            return GrpcChannel.ForAddress(connectParam.GetAddress(),new GrpcChannelOptions
            {
                HttpHandler = new WinHttpHandler()
            });
#else
            return GrpcChannel.ForAddress(connectParam.GetAddress());
#endif
        }

        public MilvusServiceClient DefaultClient()
        {
             var connectParam = ConnectParam.Create(
                host: "Your Host",
                port: 19531)
             var defaultClient = MilvusServiceClient.CreateGrpcDefaultClient(connectParam,CreateChannel(connectParam));
             return defaultClient;
        }

Document

About

Milvus C# SDK

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C# 100.0%