2010-09-01 2 views
0

Je tente d'ajouter une gestion intelligente des exceptions à une application RIA Silverlight 4 qui est principalement consommée hors navigateur.Vérifiez si les services RIA sont accessibles à partir de l'application OOB

Mon but est d'afficher une fenêtre d'erreur significative si les services RIA ne sont actuellement pas accessibles (par exemple, le serveur est en panne pour l'entretien)

Est-il une installation intégrée à RIA/SL pour cette tâche?

Répondre

0

Je vérifie si mon utilisateur dispose d'un accès au réseau susceptible de vous fournir la réponse que vous recherchez.

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

Je cherche un moyen de m'assurer que les services web/RIA sont en ligne, quel que soit l'état du réseau de l'utilisateur final. – jhappoldt

+0

Je n'ai jamais considéré la possibilité que mon serveur ne soit pas en ligne. Je suppose que votre meilleur pari serait de faire un appel et de piéger l'erreur, à part ça je ne sais pas. Désolé, je ne pourrais pas être plus utile. – Stryder

Questions connexes