示例#1
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);
        }
示例#2
0
        ///<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);
        }
 ///<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;
         }
     }
 }