H.Ipc.Generator
0.9.4
Suggested Alternatives
Additional Details
To single package
There is a newer version of this package available.
See the version list below for details.
See the version list below for details.
dotnet add package H.Ipc.Generator --version 0.9.4
NuGet\Install-Package H.Ipc.Generator -Version 0.9.4
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="H.Ipc.Generator" Version="0.9.4"> <PrivateAssets>all</PrivateAssets> <IncludeAssets>runtime; build; native; contentfiles; analyzers</IncludeAssets> </PackageReference>
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add H.Ipc.Generator --version 0.9.4
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
#r "nuget: H.Ipc.Generator, 0.9.4"
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
// Install H.Ipc.Generator as a Cake Addin #addin nuget:?package=H.Ipc.Generator&version=0.9.4 // Install H.Ipc.Generator as a Cake Tool #tool nuget:?package=H.Ipc.Generator&version=0.9.4
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
H.Ipc
Usage
// Common interface
public interface IActionService
{
void ShowTrayIcon();
void HideTrayIcon();
}
// Server side implementation
[H.IpcGenerators.IpcServer]
public partial class ActionService : IActionService
{
public void ShowTrayIcon()
{
MessageBox.Show(nameof(ShowTrayIcon));
}
public void HideTrayIcon()
{
MessageBox.Show(nameof(HideTrayIcon));
}
}
// Client side implementation
[H.IpcGenerators.IpcClient]
public partial class ActionServiceClient : IActionService
{
}
// Server initialization
var server = new PipeServer<string>(ServerName);
var service = new ActionService();
service.Initialize(server);
await server.StartAsync();
// Client initialization
var client = new PipeClient<string>(ServerName);
var service = new ActionServiceClient();
service.Initialize(pipeClient);
await server.ConnectAsync();
// Client usage
client.ShowTrayIcon();
Contacts
There are no supported framework assets in this package.
Learn more about Target Frameworks and .NET Standard.
-
.NETStandard 2.0
- H.Formatters.System.Text.Json (>= 12.0.23)
- H.Pipes.AccessControl (>= 2.0.23)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
⭐ Last 10 features:
- feat: Updated README. 2022-03-10
- feat: Added Client.Initilize method. 2022-03-10
- feat: Added server code generation. 2022-03-10
- feat: Added auto-detection for interface methods. 2022-03-10
- feat: Initial commit. 2022-03-10
- feat: initial commit. 2022-03-01
🐞 Last 10 bug fixes:
- fix: Fixed CI. 2022-03-10