Как проверить, какие ресурсы загружаются во время загрузки приложения? - PullRequest
0 голосов
/ 17 декабря 2010

Я хочу показать пользователю, какие ресурсы загружаются во время загрузки моего приложения.

пример: загрузка модулей ...

они действительно проверяют некоторые ресурсы и загружают их Если да. пожалуйста, помогите мне с кодом, чтобы сделать то же самое в обычном приложении C sharp / wpf используя заставку и индикатор. Также как отслеживать ход загрузки материалов. пример поможет мне лучше.

Я создаю приложение с 4 модулями. Пациент, врач, стационар, встроенные данные. После заставки отображается форма входа в систему. и после успешного входа в меню отображается выбор из 4 модулей.

1 Ответ

0 голосов
/ 17 декабря 2010

Все ресурсы связаны во время компиляции.

Объекты создаются во время выполнения при их создании.

Хитрость в том, чтобы управлять созданием вашего объекта. Вместо того, чтобы инициировать все элементы в части объявления, вы должны сделать это в конструкторе, чтобы вы могли дать какую-то обратную связь по процессу загрузки.

Плохой пример:

Class blah 
{
   private A a = new A();
   private B b = new B();

   public blah() { }
}

если вы делаете это таким образом, объект создается «автоматически», и вы не можете получить никакой обратной связи о процессе (и у вас могут быть фатальные ошибки в случае сбоя A или B или выброса исключения ... это сложно отлаживать).

Правильный путь должен быть:

Class blah 
{
   private A a;
   private B b;

   public blah() 
   {
      A = new A();
      //Send some message that A succeeded 
      B = new B();
      //Send some message that B succeeded
   }
}

Таким образом, вы можете отслеживать процесс создания объекта. Все, что вам нужно сделать после этого, это просто перехватить сообщения (вы можете использовать события) и передать данные на панель процессов или что-то в этом роде.

...