示例#1
0
        /// <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);
        }
示例#2
0
        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);
        }
示例#3
0
        ///<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);
        }
示例#4
0
文件: Program.cs 项目: yuzukwok/NetMX
        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 });
        }
示例#5
0
        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;
     }
      }
 }
 /// <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 WcfServiceModelMBeanServerConnection(IMBeanServerContract proxy)
 {
     this.proxy = proxy;
 }
 ///<summary>
 ///</summary>
 ///<param name="exportedMBeanServer"></param>
 public MBeanServerWcfExporter(IMBeanServerContract exportedMBeanServer)
 {
     host = new ServiceHost(exportedMBeanServer);
 }
 ///<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);
        }
示例#13
0
 public ServiceModelMBeanServerConnection(IMBeanServerContract proxy)
 {
     _proxy = proxy;
 }
示例#14
0
 public WcfServiceModelMBeanServerConnection(IMBeanServerContract proxy)
 {
     this.proxy = 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);
 }