The native client release contains an example written for .NET Framework showing how a client application can establish a connection to a cluster and then use that connection to perform basic operations on a remote server. The example is located in ../examples/dotnet/putgetremove
.
The example performs a sequence of operations, displaying simple log entries as they run.
To run the example, follow the instructions in the README.md
file in the example directory.
Review the source code in the example directory to see exactly how it operates.
Begin by running a script that sets up the server-side environment by invoking gfsh
commands to create a region, simply called “example_userinfo.”
Run the example client application, which performs the following steps:
This section contains code snippets showing highlights of the .NET Framework put/get/remove example. They are not intended for cut-and-paste execution. For the complete source, see the example source directory.
The .NET Framework example creates a cache, then uses it to create a connection pool and a region object (of class IRegion
).
var cache = new CacheFactory()
.Set("log-level", "none")
.Create();
cache.GetPoolManager()
.CreateFactory()
.AddLocator("localhost", 10334)
.Create("pool");
var regionFactory = cache.CreateRegionFactory(RegionShortcut.PROXY)
.SetPoolName("pool");
var region = regionFactory.Create<string, string>("example_userinfo");
After declaring some keys and values, the client then populates the data store with two key/value pairs.
region.Put(rtimmonsKey, rtimmonsValue);
region.Put(scharlesKey, scharlesValue);
Next, the application retrieves the stored values using Get
operations.
var user1 = region.Get(rtimmonsKey, null);
var user2 = region.Get(scharlesKey, null);
Finally, the application deletes one of the stored values using the Remove
method.
if (region.Remove(rtimmonsKey))
{
Console.WriteLine("Info for " + rtimmonsKey + " has been deleted");
}
else
{
Console.WriteLine("Info for " + rtimmonsKey + " has not been deleted");
}