public void CreateCallBack(SetStateDelegate newDelegate) { try { InstanceContext context = new InstanceContext(this); client = new LiquesceCallbackSvcRef.LiquesceCallBackClient(context); client.Subscribe(guid); setStateDelegate = newDelegate; } catch (Exception ex) { Log.ErrorException("CreateCallBack:", ex); Update(LiquesceSvcState.InError, ex.Message); client = null; setStateDelegate = null; } }
public void RemoveCallback() { try { if (client != null) { client.Unsubscribe(guid); } } catch (Exception ex) { Log.ErrorException("RemoveCallback:", ex); Update(LiquesceSvcState.InError, ex.Message); } finally { client = null; setStateDelegate = null; } }