Troubleshooting
Problem
The .NET client supports different features than the Java client.
Resolving The Problem
Refer to the following table for the list of .NET client supported features in WebSphere eXtreme Scale:
The available clients are:
- Java client
- REST Data Service client
- REST Gateway client
- .NET client
Client Feature | Java Client ORB | Java Client XIO | REST Data Service | REST Gateway | .NET |
ObjectMap API | Yes | Yes | No | Yes (indirect) | Yes (indirect) |
ObjectQuery | Yes | Yes | NA | No | No |
Single partition batch | Yes | Yes | NA | No | Yes |
CRUD | Yes | Yes | NA | Yes | Yes |
Null Values | Yes | Yes | NA | No | Yes |
Generics based APIs | No | No | NA | NA | Yes |
CopyMode | |||||
CopyMode.READ_AND_COMMIT | Yes | Yes | NA | NA | No |
CopyMode.COMMIT | Yes | Yes | NA | NA | No |
CopyMode.READ | Yes | Yes | NA | NA | No |
CopyMode.NO_COPY | Yes | Yes | NA | NA | No |
CopyMode.COPY_TO_BYTES (SerializationInfo) | Yes | Yes | NA | NA | Yes |
CopyMode.COPY_TO_BYTES_RAW | Yes | Yes | NA | NA | No |
DataGrid API | Yes | Yes | No | No | No |
EntityManager API | Yes | Yes | Yes (indirect) | No | No |
Index | |||||
Client HashIndex | Yes | Yes | No | No | No |
Client Inverse RangeIndex (8.6) | No | Yes | No | No | No |
Dynamic Index | Yes | Yes | No | No | No |
GlobalHashIndex (8.6) | No | Yes | No | No | No |
Locking | |||||
Locking - None | Yes | Yes | Yes | Yes | No |
Locking - Pessimistic | Yes | Yes | Yes | Yes | Yes |
Locking - Optimistic | Yes | Yes | Yes | Yes | No |
Plug-Ins, Listeners and Extensions (Server) 3 | |||||
MapSerializerPlugin plug-in | Yes | Yes | No | No | No3 |
ObjectTransformer plug-in (deprecated) | Yes | Yes | No | No | No3 |
OptimisticCallback plug-in (deprecated) | Yes | Yes | No | No | No3 |
MapEventListener plug-in | Yes | Yes | Yes4 | Yes4 | Yes3 |
Loader | Yes | Yes | Yes | Yes | Yes3 |
TransactionCallback plug-in | Yes | Yes | Yes4 | Yes4 | Yes3 |
ObjectGridEventListener plug-in | Yes | Yes | Yes4 | Yes4 | Yes3 |
Plug-Ins, Listeners and Extensions (Client) 3 | |||||
MapSerializerPlugin plug-in | Yes | Yes | No | No | No |
ObjectTransformer plug-in (deprecated) | Yes | Yes | No | No | No |
OptimisticCallback plug-in (deprecated) | Yes | Yes | No | No | No |
MapEventListener plug-in | Yes | Yes | Yes | No | No |
TransactionCallback plug-in | Yes | Yes | Yes | No | No |
ObjectGridEventListener plug-in | Yes | Yes | Yes | No | No |
Routing | |||||
PartitionManager API | Yes | Yes | No | No | Yes |
PartitionableKey (key plug-in) | Yes | Yes | No | No | No |
Declaritive Partition Routing (8.6) | No | Yes | Yes | No | Yes |
Per-Container Routing (and SessionHandle) | Yes | Yes | No | No | No |
Transactions | |||||
Tx - AutoCommit | Yes | Yes | Yes | Yes | Yes |
Tx - Single partition read/write | Yes | Yes | No | No | Yes |
Tx - Multi-partition read | Yes | Yes | No | No | No |
Tx - Multi-partition write XA (8.6) | Yes | No | No | No | |
Tx – Mult-map | Yes | Yes | Yes | No | No |
Client Cache (near cache) | Yes | Yes | Yes | No | No |
Eviction - TTL | Yes | Yes | Yes | No | No |
Eviction - LRU/LFU plug-in | Yes | Yes | Yes | No | No |
Eviction - Custom | Yes | Yes | Yes | No | No |
Eviction Triggers | Yes | Yes | Yes | No | No |
Near Cache Invalidation (8.6) | No | Yes | Yes | No | No |
Security | |||||
CredentialGenerator / Credential | Yes | Yes | No | No | Yes |
UserPasswordCredentialGenerator | Yes | Yes | Yes | Yes | Yes |
WSTokenCredentialGenerator | Yes | Yes | No | No | No |
SSL/TLS | Yes | Yes | Yes | Yes | Yes |
Subject via Session | No | No | No | No | No |
AccessbyCreator | Yes | Yes | Yes | Yes | Yes |
Configuration | |||||
ClientConfiguration override | Yes | Yes | Yes | No | Yes |
Client ObjectGrid XML override | Yes | Yes | Yes | No | No |
Client Properties file | Yes | Yes | Yes | Yes | Yes |
ClientProperties API | Yes | Yes | No | No | Yes 1 |
Security Properties file | Yes | Yes | Yes | No | Yes 2 |
ClientSecurityConfiguration API | Yes | Yes | No | No | No |
Notes
- You can update or modify the SimpleClient to try the available eXtreme Scale client for .NET APIs. Locate the SimpleClient in the <installation_directory>\sample\SimpleClient in the installation directory, and load this file into Visual Studio to view the sample application that uses simple create, retrieve, update, and delete operations. Use the SimpleClient as a guide for accessing the data grid. You can modify this application or write new applications that use the eXtreme Scale for .NET client supported API set.
- .NET client security properties coexist with the other .NET client properties in a single client .properties file.
- The .NET client and REST clients do not expose any client-side plug-ins. Server-side plug-ins are supported when they don’t require any client-side plug-in counterparts. For example, an ObjectTransformer is required on both the server and client. When No is specified, the API does not support the plug-in on the server.
- Server-side plug-ins that are applicable to clients are instantiated by the client by default and must be added to the classpath. The REST Gateway does not currently allow an ObjectGrid client override XML file.
[{"Product":{"code":"SSTVLU","label":"WebSphere eXtreme Scale"},"Business Unit":{"code":"BU053","label":"Cloud & Data Platform"},"Component":"Not Applicable","Platform":[{"code":"PF033","label":"Windows"}],"Version":"8.6","Edition":"","Line of Business":{"code":"LOB45","label":"Automation"}}]
Was this topic helpful?
Document Information
Modified date:
15 June 2018
UID
swg21617900