Как предотвратить отслеживание содержимого компонентов в TraceListener? - PullRequest
0 голосов
/ 26 мая 2020

Я использую SMO (добавлен в мой проект с помощью пакета NuGet с именем Microsoft.SqlServer.SqlManagementObjects - версия 160.200421.0) и заметил, что внезапно мои журналы заполняются трассировкой из этой библиотеки, которая тоже подробный!

Например, этот код:

using System;
using System.Windows.Forms;
using System.Diagnostics;
using Microsoft.SqlServer.Management.Smo;

namespace WindowsFormsApp1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            string strServerName = @"private";
            string strScriptDatabaseName = "private";
            string strUid = "private";
            string strPwd = "private";

            Server _objServer = new Server();
            _objServer.ConnectionContext.ServerInstance = strServerName;
            _objServer.ConnectionContext.LoginSecure = false;
            _objServer.ConnectionContext.Login = strUid;
            _objServer.ConnectionContext.Password = strPwd;
            Trace.WriteLine("before Connect", DateTime.Now.ToString("yyyy/MM/dd HH:mm:ss"));
            _objServer.ConnectionContext.Connect();
            Trace.WriteLine("after Connect", DateTime.Now.ToString("yyyy/MM/dd HH:mm:ss"));

            Trace.WriteLine($"before Databases", DateTime.Now.ToString("yyyy/MM/dd HH:mm:ss"));
            Database _objDatabase = _objServer.Databases[strScriptDatabaseName];
            Trace.WriteLine($"after Databases", DateTime.Now.ToString("yyyy/MM/dd HH:mm:ss"));
        }
    }
}

Генерирует эти строки в моем окне Ouput:

  1. 2020-05-26 10:33:26 : до Базы данных 'WindowsFormsApp1.exe' (CLR v4.0.30319: WindowsFormsApp1.exe): загружено
  2. WindowsFormsApp1.exe Информация: 0: 2020-05-26T10: 33: 27.5115418-04: 00 - получить данные для urn: Сервер / База данных [@ Name = 'master']
  3. WindowsFormsApp1.exe Информация: 0: 2020-05-26T10: 33: 27.6665197-04: 00 - получить данные для urn: Сервер [@ Name = 'XXXXXXXXXXXX'] / Database [@ Name = 'Maintenace']
  4. WindowsFormsApp1.exe Информация: 0: 2020-05-26T10: 33: 27.7045275-04: 00 - Не удалось инициализировать сервер urn [@ Name = 'XXXXXXXXX'] / База данных [@ Name = 'Maintenace']
  5. 2020-05-26 10:33:31: после Базы данных
...