///<summary> ///</summary> ///<param name="credentials"></param> public void Connect(object credentials) { // Create a channel factory. var factory = new ChannelFactory <IMBeanServerContract>(configurationName); // Create a channel. proxy = factory.CreateChannel(); connectionId = Guid.NewGuid(); connection = new WcfServiceModelMBeanServerConnection(proxy); }
///<summary> ///</summary> public void Close() { var co = (ICommunicationObject)proxy; if (co != null) { try { if (co.State != CommunicationState.Faulted) { co.Close(); } else { co.Abort(); } } catch (CommunicationException) { co.Abort(); } catch (TimeoutException) { co.Abort(); } catch (Exception) { co.Abort(); throw; } finally { proxy = null; connection = null; } } }
///<summary> ///</summary> ///<param name="credentials"></param> public void Connect(object credentials) { // Create a channel factory. var factory = new ChannelFactory<IMBeanServerContract>(configurationName); // Create a channel. proxy = factory.CreateChannel(); connectionId = Guid.NewGuid(); connection = new WcfServiceModelMBeanServerConnection(proxy); }