silverlight - веб-сервис для получения строки подключения - PullRequest
0 голосов
/ 14 марта 2012

У меня есть приложение silverlight, которое использует серию вызовов базы данных для сбора информации о кнопках и списках ... обычные вещи ....

Клиент теперь хочет использовать веб-сервис для возврата строки подключения.

приложение работает нормально, когда строка подключения загружается в файл web.config, но когда я пытаюсь загрузить строку подключения из веб-службы, это приводит к тому, что приложение действительно перестает работать.

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

Вопрос в следующем ... В приложении silverlight я хотел бы, чтобы вызов веб-службы строки подключения завершался до заполнения элементов управления.

Где бы я мог разместить вызов webserevice, чтобы убедиться, что он завершен, а значение строки подключения действительно имеет значение ??

спасибо Тони

1 Ответ

0 голосов
/ 15 марта 2012

Я думаю, это то, что вам нужно:

public App( )
{
  this.Startup += this.Application_Startup;
  this.Exit += this.Application_Exit;
  this.UnhandledException += this.Application_UnhandledException;

  InitializeComponent( );
}

private void Application_Startup( object sender , StartupEventArgs e )
{
  var client = new MyClient( );
  client.GetConnectionStringCompleted += (clientSender, clientEventArgs ) => 
  {
    if ( clientEventArgs.Error != null )
    {
      myConnectionString = clientEventArgs.Result;
    }
    this.RootVisual = new MainPage( );
  };
  client.GetConnectionStringAsync( );
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...