//CheckBsExisted================================================================================================
 public bool CheckBsExisted(string bsKey, string itemKey)
 {
     lock (_object)
     {
         TClientInfo clientInfo = _setClient.getClient();
         if (!clientInfo.isOpen())
         {
             clientInfo.doOpen();
         }
         if (!clientInfo.sureOpen())
         {
             Thread.Sleep(1 * 100);
             if (!clientInfo.sureOpen())
             {
                 Console.WriteLine("Can't open");
                 return(false);
             }
         }
         _aClient = (TStringBigSetKVService.Client)clientInfo.getClient();
         byte[] bitemKey;
         try
         {
             bitemKey = Encoding.UTF8.GetBytes(itemKey);
         }
         catch (Exception e)
         {
             Console.WriteLine(e);
             clientInfo.cleanUp();
             return(false);
         }
         var bsExistedAsyncs = _aClient.bsExistedAsync(bsKey, bitemKey);
         if (bsExistedAsyncs.IsCanceled || bsExistedAsyncs.IsFaulted)
         {
             Console.WriteLine("bsExistedAsyncs.IsFaulted");
             clientInfo.cleanUp();
             return(false);
         }
         clientInfo.cleanUp();
         return(bsExistedAsyncs.Result.Existed);
     }
 }