Ошибка отладки: «Исходный код недоступен для текущего местоположения» - PullRequest
0 голосов
/ 02 февраля 2011

Я отлаживал программу в течение некоторого времени.Код ниже является частью абстрактного класса, а this.initialize () является абстрактным методом, который переопределяется дочерним классом.После изменения Initizalize в дочернем классе, я получаю сообщение об ошибке «Нет исходного кода для текущего местоположения» при отладке.При этом методе появляется диалоговое окно, поэтому я подозреваю, что это является причиной проблемы.Есть идеи?

public ExternalSystemAdapterClass(ArchiveServiceConfigurationHandler archiveServiceConfigurationHandler, SystemType adapterConfiguration)
        {
            // Init configs...
            this.archiveServiceConfigurationHandler = archiveServiceConfigurationHandler;
            this.adapterConfiguration = adapterConfiguration;
            this.dbProviderFactory = DalFactory.GetFactory(this.adapterConfiguration);

            sqlDalExternal = new SqlCommonDAL(this.adapterConfiguration.DatabaseInformation.ExternalDatabaseInformation.connectionString, this.dbProviderFactory);

            // Init validations...
            this.metaDataValidationsSP = new Collection<MetaDataValidationType>();
            this.metaDataValidationsBL = new Collection<MetaDataValidationType>();
            this.InitializeMetaDataValidations();

            // Init (clean up unfinished jobs etc.)
            this.Initialize(); // DEBUG ERROR: "No Source Code Available for the Current Location"

            // Init data retrieval...
            this.dataResponseQueue = new Queue<ExternalSystemDataResponse>();
            this.alreadyProcessedDataTable = new DataTable();
            this.doRun = true;
            this.externalDataRetrievalThread = new Thread(ExternalDataRetrievalThreadMethod);
            this.externalDataRetrievalThread.Start();
        }

1 Ответ

1 голос
/ 02 февраля 2011

Не могли бы вы сказать нам, если ваш код работает, по крайней мере, даже если не отлаживается?

Самая первая идея, которая приходит мне в голову, заключается в том, что ваш метод Initialize должен быть объявлен как virtual. Чтобы помочь вам в дальнейшем, вы должны сообщить нам, работает ли код, и предоставить некоторые части кода дочернего класса.

...