0

我正在尝试向主要在浏览器外使用的 Silverlight 4 RIA 应用程序添加智能异常处理。

如果当前无法访问 RIA 服务,我的目标是显示一个有意义的错误窗口(例如,服务器因维护而停机)

RIA/SL 中是否有为此任务内置的任何设施?

4

1 回答 1

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
于 2010-09-03T15:23:35.593 回答