ManagedCode.Communication.Orleans
2.0.22
Prefix Reserved
See the version list below for details.
dotnet add package ManagedCode.Communication.Orleans --version 2.0.22
NuGet\Install-Package ManagedCode.Communication.Orleans -Version 2.0.22
<PackageReference Include="ManagedCode.Communication.Orleans" Version="2.0.22" />
paket add ManagedCode.Communication.Orleans --version 2.0.22
#r "nuget: ManagedCode.Communication.Orleans, 2.0.22"
// Install ManagedCode.Communication.Orleans as a Cake Addin #addin nuget:?package=ManagedCode.Communication.Orleans&version=2.0.22 // Install ManagedCode.Communication.Orleans as a Cake Tool #tool nuget:?package=ManagedCode.Communication.Orleans&version=2.0.22
Communication
The Communication library is a convenient wrapper for handling the results of functions that do not throw exceptions. Instead of throwing exceptions, these functions return an object that contains the result of the operation. This makes it easy to handle and process the results of these operations in a consistent, reliable way.
Motivation
Many functions in software development can fail and throw exceptions when something goes wrong. This can make it difficult to handle errors and to read and understand code that uses these functions.
Exceptions are a powerful tool for handling error conditions in your code, but they can also be difficult to manage and can make your code harder to read and understand. Instead of throwing exceptions, the Communication library allows you to return a Result object that contains the result of an operation. This makes it easy to handle and process the results of these operations in a consistent, reliable way.
Features
- Wraps the result of a function in an object, eliminating the need to handle exceptions.
- Makes it easy to check whether the function was successful or not.
- Provides access to the function's output via simple property accessors.
Getting Started
To use the Communication library in your project, you will need to add a reference to the Communication assembly. You can do this by downloading the library from GitHub and adding it to your project, or by installing the Communication NuGet package.
Once you have added a reference to the Communication assembly, you can start using the library in your code. Here is a simple example of how to use the Communication library to handle the result of an operation:
var succeed = Result.Succeed();
if(succeed.IsSuccess)
{
// do some
}
var fail = Result.Fail();
if(fail.IsFailed)
{
// do some
}
Generic Result
var succeed = Result<MyObject>.Succeed(new MyObject());
if(succeed.IsSuccess)
{
succeed.Value // <-- this is the result
// do some
}
var fail = Result<MyObject>.Fail("Oops!");
if(fail.IsFailed)
{
// do some
}
From
var succeed = await Result<MyObject>.From(() => GetMyResult());
if(succeed.IsSuccess)
{
succeed.Value // <-- this is the result
// do some
}
Conclusion
In summary, our library provides a convenient and easy-to-use solution for handling the result of a function that may throw exceptions. It eliminates the need to handle exceptions and makes it easy to check whether the function was successful and to access its output. We hope you find it useful in your own projects!
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net6.0 is compatible. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 is compatible. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. |
-
net6.0
- ManagedCode.Communication (>= 2.0.22)
- Microsoft.Orleans.Sdk (>= 7.1.0)
- Microsoft.Orleans.Serialization.Abstractions (>= 7.1.0)
-
net7.0
- ManagedCode.Communication (>= 2.0.22)
- Microsoft.Orleans.Sdk (>= 7.1.0)
- Microsoft.Orleans.Serialization.Abstractions (>= 7.1.0)
NuGet packages (3)
Showing the top 3 NuGet packages that depend on ManagedCode.Communication.Orleans:
Package | Downloads |
---|---|
ManagedCode.Orleans.Identity.Client
Identity base on Orleans |
|
ManagedCode.Orleans.Identity.Core
Identity base on Orleans |
|
ManagedCode.Orleans.Identity.Server
Identity base on Orleans |
GitHub repositories
This package is not used by any popular GitHub repositories.
Version | Downloads | Last updated |
---|---|---|
8.0.7 | 923 | 9/12/2024 |
8.0.6 | 1,078 | 6/29/2024 |
8.0.5 | 88 | 6/27/2024 |
8.0.4 | 95 | 6/27/2024 |
8.0.3 | 108 | 6/14/2024 |
8.0.1 | 153 | 5/6/2024 |
8.0.0 | 500 | 11/29/2023 |
2.0.26 | 1,578 | 7/12/2023 |
2.0.25 | 749 | 6/6/2023 |
2.0.24 | 19,286 | 5/22/2023 |
2.0.23 | 162 | 5/21/2023 |
2.0.22 | 147 | 5/17/2023 |
2.0.21 | 132 | 5/17/2023 |
2.0.20 | 135 | 5/17/2023 |
2.0.19 | 761 | 3/15/2023 |
2.0.18 | 207 | 3/14/2023 |
2.0.17 | 229 | 3/12/2023 |
2.0.16 | 242 | 2/21/2023 |
2.0.15 | 247 | 2/17/2023 |
2.0.14 | 771 | 2/7/2023 |
2.0.13 | 3,187 | 12/19/2022 |
2.0.12 | 289 | 12/19/2022 |
2.0.11 | 308 | 12/8/2022 |
2.0.10 | 323 | 12/3/2022 |