/// <summary> /// Initializes a new instance of the <see cref="ManagedMBeanServerWcfService"/> class. /// </summary> public ManagedMBeanServerWcfService() { var mbeanServer = MBeanServerExtension.Instance.MBeanServer; contractDelegate = new MBeanServerService(mbeanServer); Logger.InfoFormat("Created a WCF service based on the MBeanServer contract: {0}", mbeanServer); }
public void Connect(object credentials) { ChannelFactory <IMBeanServerContract> factory = new ChannelFactory <IMBeanServerContract>( _configurationName, new EndpointAddress(_serviceUrl)); _proxy = factory.CreateChannel(); _connectionId = Guid.NewGuid(); _connection = new ServiceModelMBeanServerConnection(_proxy); }
///<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); }
static void Main(string[] args) { ChannelFactory <IMBeanServerContract> factory = new ChannelFactory <IMBeanServerContract>( new BasicHttpBinding(), "http://localhost:1010/MBeanServer"); IMBeanServerContract proxy = factory.CreateChannel(); MBeanInfo info = proxy.GetMBeanInfo("Sample:name=SampleComponent"); IOpenMBeanInfo openInfo = (IOpenMBeanInfo)proxy.GetMBeanInfo("Sample:name=SampleComponent,OpenMBeanProxy=true"); proxy.Invoke("Sample:name=SampleComponent", "Start", new object[] { }); proxy.Invoke("Sample:name=SampleComponent", "IntOperation", new object[] { 7 }); proxy.Invoke("Sample:name=SampleComponent", "StringAndIntOperation", new object[] { "Ala", 7 }); }
public void Close() { ICommunicationObject 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; } } }
public void Close() { ICommunicationObject 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; } } }
public WcfServiceModelMBeanServerConnection(IMBeanServerContract proxy) { this.proxy = proxy; }
///<summary> ///</summary> ///<param name="exportedMBeanServer"></param> public MBeanServerWcfExporter(IMBeanServerContract exportedMBeanServer) { host = new ServiceHost(exportedMBeanServer); }
public ServiceModelMBeanServerConnection(IMBeanServerContract proxy) { _proxy = proxy; }
///<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); }
public void Connect(object credentials) { ChannelFactory<IMBeanServerContract> factory = new ChannelFactory<IMBeanServerContract>( _configurationName, new EndpointAddress(_serviceUrl)); _proxy = factory.CreateChannel(); _connectionId = Guid.NewGuid(); _connection = new ServiceModelMBeanServerConnection(_proxy); }