C# SDK for Milvus.
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/
<PackageReference Include="IO.Milvus" Version="2.2.0-alpha.1" />
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.
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));
- 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;
}