Я использую пользовательский компонент в моем пакете служб SSIS, и, поскольку он находится в другой библиотеке DLL, я хотел бы увидеть вывод и отладить код. Я пытаюсь отладить функцию при выполнении пакета служб SSIS. Я поставил отладчик, но это никогда не останавливается на отладчике. Как я могу увидеть вывод буфера конвейера?
public override void PrimeOutput(int outputs, int[] outputIDs, PipelineBuffer[] buffers)
{
bool startRow = false;
bool endRow = false;
string line = "";
long lineNumber = 0;
string strFileName = GetFilePath();
System.IO.StreamReader file = null;
try
{
RowManager rowManager = new RowManager(buffers, columnInformation, GetLoadDate(), GetRegion(), GenerateTextColumns());
file = new System.IO.StreamReader(strFileName);
while ((line = file.ReadLine()) != null)
{
lineNumber++;
if (!string.IsNullOrEmpty(line))
{
string row = line.Trim();
if (row.StartsWith("#"))
continue;
if (row == "START-OF-DATA")
startRow = true;
if (row == "END-OF-DATA")
endRow = true;
if (startRow && !endRow && row != "START-OF-DATA")
rowManager.AddRow(row.Split('|'));
if (endRow == true)
break;
}
}
foreach (PipelineBuffer buffer in buffers)
buffer.SetEndOfRowset();
}
catch (System.IO.FileNotFoundException)
{
}
catch (FileReaderException ex)
{
}
catch (Exception ex)
{
}
finally
{
if (file != null)
file.Close();
}
}