Silverlight 4 / .NET 4 Отладка строк ресурсов

Конкатенация строк будет стоить Вам больше. В Java можно использовать или StringBuffer или StringBuilder на основе потребности. Если Вы хотите синхронизируемую, и ориентированную на многопотоковое исполнение реализацию, пойдите для StringBuffer. Это будет быстрее, чем Конкатенация строк.

, Если Вам не нужна синхронизируемая или Ориентированная на многопотоковое исполнение реализация, пойдите для StringBuilder. Это будет быстрее, чем Конкатенация строк и также быстрее, чем StringBuffer, поскольку их не synchorization наверху.

28
задан Jeff Yates 10 May 2011 в 21:18
поделиться

1 ответ

Хотя уже слишком поздно, чтобы ответить, это может помочь кому-то еще. У нас есть веб-приложение, использующее Silverlight 4, установленное в различных тестовых средах. Это веб-приложение использует более одной службы WCF. Все сайты тестовой среды, кроме одного, постоянно терпели неудачу с сообщением «Строки ресурса отладки недоступны». Согласитесь, настоящее исключение было проглочено. Будучи приложением Silverlight, журналирования не было, и всегда казалось, что в компоненте Silverlight происходит сбой. Я подключил приложение в своей среде разработки к этой конкретной тестовой среде и обнаружил, что проблема на самом деле была в одной из служб WCF. Я исправил проблему на стороне службы, и компонент SL перестал иметь эту проблему.

Почему произошел сбой WCF?

Служба WCF содержала следующий код в конструкторе:

public MyService()
    {
        //Create an instance of Data Lookup service asycnchronously.
        if (_dataLookupSrvc == null)
        {
            try
            {
                System.Threading.Tasks.Task.Factory.StartNew(() => _dataLookupSrvc = new LookupDataService.LookupDataService());
            }
            catch (Exception ex)
            {
                _log.Error<Exception>(ex);
            }
        }
    }

Кто-то переместил базовый LookupDataService.dll из папки службы, в результате чего конструктор потерпеть неудачу, но не сразу. Поскольку экземпляр LookupDataService был создан в анонимном методе, регистрация исключений в этом методе никогда не выполнялась. После того как LookupDataService.dll был удален в служебную папку, сообщение «Строки ресурса отладки недоступны» исчезло.

Это была забавная погоня за диким гусем!

1
ответ дан 28 November 2019 в 03:57
поделиться
Другие вопросы по тегам:

Похожие вопросы: