예제 #1
0
 public void InitializeAsReader(SqlConnectionInfoWrapper connectionInfo, string TraceDefinition)
 {
     try
     {
         object[] args = new object[2] {
             connectionInfo.SqlConnectionInfo, TraceDefinition
         };
         _baseType.InvokeMember("InitializeAsReader", BindingFlags.DeclaredOnly | BindingFlags.Instance | BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.InvokeMethod, (Binder)null, TraceServer, args);
         isRunning = true;
     }
     catch (Exception)
     {
         throw;
     }
 }
        public override void Initialize()
        {
            SqlConnectionInfoWrapper conn = new SqlConnectionInfoWrapper
            {
                ServerName   = ConnectionInfo.ServerName,
                DatabaseName = "master"
            };

            if (String.IsNullOrEmpty(ConnectionInfo.UserName))
            {
                conn.UseIntegratedSecurity = true;
            }
            else
            {
                conn.UserName = ConnectionInfo.UserName;
                conn.Password = ConnectionInfo.Password;
            }

            trace = new TraceServerWrapper();

            try
            {
                trace.InitializeAsReader(conn, Source);

                Task.Factory.StartNew(() => ReadEvents());
            }
            catch (Exception ex)
            {
                logger.Error(ex.Message);

                if (ex.InnerException != null)
                {
                    logger.Error(ex.InnerException.Message);
                }

                throw;
            }
        }