2010-09-01 2 views
0

Я пытаюсь добавить обработку исключительных исключений в приложение Silverlight 4 RIA, которое в основном потребляется вне браузера.Проверьте, доступны ли службы RIA из приложения OOB

Моя цель состоит в том, чтобы отобразить содержательную окно ошибки, если RIA услуги в настоящее время не доступны (например, сервер закрыт на техническое обслуживание)

Есть ли объект построен в РИА/SL для решения этой задачи?

ответ

0

Я использую следующее, чтобы проверить, имеет ли мой пользователь доступ к сети, который может дать вам ответ, который вы ищете.

Private Sub CheckMode() 
    If Application.Current.IsRunningOutOfBrowser Then 
     currentMode.Text = "Operating Mode: Out of Browser" 
    Else 
     currentMode.Text = "Operating Mode: In Browser" 
    End If 
    currentMode.Foreground = New SolidColorBrush(Colors.White) 
End Sub 

Private Sub UpdateNetworkIndicator(ByVal sender As Object, ByVal e As System.EventArgs) 
    If WebContext.Current.User.IsAuthenticated Then 
     If NetworkInterface.GetIsNetworkAvailable Then 
      connectionStatus.Text = "Network Status: Connected" 
      connectionStatus.Foreground = New SolidColorBrush(Colors.Green) 
     Else 
      connectionStatus.Text = "Network Status: Disonnected" 
      connectionStatus.Foreground = New SolidColorBrush(Colors.Red) 
     End If 
    End If 
End Sub 
+0

Я ищу способ обеспечить, чтобы службы веб-сервера/службы RIA были в сети, независимо от состояния сети конечного пользователя. – jhappoldt

+0

Я никогда не рассматривал возможность того, что мой сервер не будет в сети. Я бы предположил, что лучше всего будет сделать звонок и поймать ошибку, кроме того, что я не знаю. Извините, я не мог больше помочь. – Stryder