Examples
The Hazelcast.Net.Examples project (only provided in source form) provides a range of examples that demonstrate how to use the Hazelcast.Net client.
Building the complete Hazelcast.Net solution builds the example project.
Running Examples
Examples can then be executed with:
cd src/Hazelcast.Net/Examples/bin/<configuration>/<target>
./hx.exe <name>
Where:
<configuration>is the configuration that was built, eitherDebugorRelease.<target>is the target .NET, eithernet462for .NET Framework 4.6.2, ornetcoreapp2.1ornetcoreapp3.1for the corresponding .NET Core versions.<name>is the short name of the example class. If the full class name isHazelcast.Examples.Namespace.SomeExamplethen the short name isNamespace.SomeExample. Note that theExamplesuffix can be ommited.
For instance, this runs the .NET Framework 4.6.2, Release build, client SimpleExample:
cd src/Hazelcast.Net/Examples/bin/Release/net462
./hx.exe Client.Simple
Additional arguments are passed to the example as command-line arguments, and therefore can be used to configure Hazelcast. For instance, if the server runs on 192.168.42.42:5757, the example above can be launched with:
./hx.exe Client.SimpleExample --hazelcast.networking.addresses.0=192.168.42.42:5757
Advanced Running
The example launcher (hx.exe) can identify the example to run via a regular expression. The expression is provided by prefixing the <name> argument with a ~ character, and then the launcher runs every example whose type FullName property matches the expression.
For instance, this runs every example with a name containing "CustomSerializer".
./hx.exe "~CustomSerializer"
Reusing Examples
Each example is proposed as a standalone class that implements a static Main method. Therefore, each example can be copied and executed directly in a new project. Note that the HazelcastOptionsBuilderExtensions may also need to be copied.