Hi,

Did your thick .net client connected to the cluster?
It should be visible in server node's logs.

Best Regards,
Igor


On Wed, Sep 12, 2018 at 1:58 PM Som Som <2av10...@gmail.com> wrote:

> the cache names list is empty then i call the method of non thin client
> butmy TestCache is stil exists and i can see it under the thin client. i
> cant see the cache from NON thin client if it is created from thin client.
>
> ср, 12 сент. 2018 г., 13:29 Evgenii Zhuravlev <e.zhuravlev...@gmail.com>:
>
>> Hi,
>>
>> You can always get the list of the all caches in cluster using
>> Ignite.cacheNames() method.
>>
>> Evgenii
>>
>> ср, 12 сент. 2018 г. в 13:26, Som Som <2av10...@gmail.com>:
>>
>>> Hello
>>>
>>>
>>>
>>> I created new cache using thin .net client:
>>>
>>>
>>>
>>> public class TestEntity
>>>
>>>     {
>>>
>>>         public string ValueString { get; set; }
>>>
>>>
>>>
>>>         public DateTime ValueDateTime { get; set; }
>>>
>>>     }
>>>
>>>
>>>
>>>     class Program
>>>
>>>     {
>>>
>>>         static void Main(string[] args)
>>>
>>>         {
>>>
>>>             var ignite = Ignition.StartClient(new
>>> IgniteClientConfiguration
>>>
>>>             {
>>>
>>>                 Host = "127.0.0.1"
>>>
>>>                 ,
>>>
>>>                 BinaryConfiguration = newApache.Ignite.Core.Binary.
>>> BinaryConfiguration { Serializer = new Apache.Ignite.Core.Binary.
>>> BinaryReflectiveSerializer { ForceTimestamp = true } }
>>>
>>>             });
>>>
>>>
>>>
>>>             var queryEntity = new QueryEntity();
>>>
>>>             queryEntity.KeyTypeName =typeof(int).FullName;
>>>
>>>             queryEntity.KeyType = typeof(int);
>>>
>>>
>>>
>>>             queryEntity.ValueTypeName =typeof(TestEntity).FullName;
>>>
>>>             queryEntity.ValueType = typeof(TestEntity);
>>>
>>>
>>>
>>>             queryEntity.Fields = new QueryField[]
>>>
>>>             { new QueryField("ValueString", typeof(string))
>>>
>>>             , new QueryField("ValueDateTime",typeof(DateTime))
>>>
>>>             };
>>>
>>>
>>>
>>>             var cache = ignite.GetOrCreateCache<int,TestEntity>(
>>>
>>>                                            newCacheClientConfiguration(
>>> "TestEntity", queryEntity) { SqlSchema = "PUBLIC" });
>>>
>>>
>>>
>>>
>>>
>>>             cache.Put(1, new TestEntity { ValueString ="test",
>>> ValueDateTime = DateTime.UtcNow });
>>>
>>>
>>>
>>>             ignite.Dispose();
>>>
>>>         }
>>>
>>>     }
>>>
>>>
>>>
>>> Then i tried  to get this cache using typical .net client but instead of
>>> cache I got an error “Additional information: Cache doesn't exist:
>>> TestEntity”:
>>>
>>>
>>>
>>> class Program
>>>
>>>     {
>>>
>>>         static void Main(string[] args)
>>>
>>>         {
>>>
>>>             var ignite = Ignition.Start(newIgniteConfiguration
>>>
>>>             {
>>>
>>>                 DiscoverySpi = new TcpDiscoverySpi
>>>
>>>                 {
>>>
>>>                     IpFinder = new TcpDiscoveryStaticIpFinder
>>>
>>>                     {
>>>
>>>                         Endpoints = new[] { "127.0.0.1" }
>>>
>>>                     }
>>>
>>>                 }
>>>
>>>             });
>>>
>>>
>>>
>>>
>>>
>>>             var cache = ignite.GetCache<int, TestEntity>("TestEntity");
>>>
>>>
>>>
>>>             ignite.Dispose();
>>>
>>>         }
>>>
>>>     }
>>>
>>>
>>>
>>> How can I get a cache correctly?
>>>
>>

Reply via email to