Using UM API Libraries for .NET in .NET Standard Projects

The Universal Messaging API for .NET is built and tested against .NET Framework 4.5, which implements .NET Standard 1.1. However, it is verified that the Nirvana DotNet.dll and Nirvana.Reactive.dll APIs are compatible with .NET Standard 2.0. This means that they can be used in .NET Standard 2.0+ compatible runtimes, such as .NET Core 2.0. For the verification, the ".NET Portability Analyzer" tool is used ( https://docs.microsoft.com/en-us/dotnet/standard/analyzers/portability-analyzer).

Limitations

The SASL authentication available with the Universal Messaging API for .NET cannot be used in a .NET Standard 2 project. SASL is implicitly used when a password is passed on session creation using the nSessionFactory.create(..., NetworkCredential creds) API.

An exception such as the following will be thrown on session init in this case:

com.pcbsys.nirvana.client.nRealmUnreachableException, 
Message=Realm is currently not reachable: 
Requested SASL mechanisms not supported by chosen library.