.NET client exposing API to connect and communicate with backplane.
The library is written in .NET standard 2.0. .NET Standard 2.0 is supported by all modern platforms and is the recommended way to support multiple platforms with one target.
- Broadcast context.
PM> Install-Package Finos.Backplane.Client
string? instrument = @"{
type: 'fdc3.instrument',
id: {
ticker: 'AAPL',
ISIN: 'US0378331005',
FIGI: 'BBG000B9XRY4',
},
}";
Uri backplaneUrl = new Uri("http://localhost:4475");
services.ConfigureBackplaneClient(new InitializeParams(new AppIdentifier() { AppId = "DesktopAgentNET" }), () => backplaneUrl);
ServiceProvider container = services.BuildServiceProvider();
//resolve from IOC
IBackplaneClient? backplaneClient1 = container.GetService<IBackplaneClient>();
await backplaneClient1.ConnectAsync(
//hook for receiving message from backplane
(msg) =>
{
Console.WriteLine($"DesktopAgentNET: {JsonConvert.SerializeObject(msg)}{Environment.NewLine}");
},
//hook for disconnection with error.
async (ex) =>
{ await Task.CompletedTask; Console.WriteLine($"DesktopAgentNET: backplane disconnected. {ex}");
});
//broadcast
await backplaneClient2.BroadcastAsync(new Context(JObject.Parse(instrument)), "Channel 1");
Copyright (C) 2022 Backplane open source project.
Distributed under the Apache License, Version 2.0.
SPDX-License-Identifier: Apache-2.0.