Привет! В настоящее время я пытаюсь проверить, доступна ли служба Ria для нашего приложения OOB.
public static void IsServiceReachable(Action onServiceAvailable, Action onServiceUnavailable)
{
try {
DomainContext context = new DomainContext();
InvokeOperation<bool> invokeOperation = context.IsAlive();
invokeOperation.Completed += (s, arg) => onServiceAvailable();
}
catch (Exception) {
onServiceUnavailable();
}
}
Когда происходит исключение, мое приложение зависает, и теперь это просто белый экран.Я делаю это правильно?
Я также использую MEF в приложении, мне лень импортировать мои представления, к сожалению, когда служба Ria недоступна, MEF не импортирует мои представления :( Я вызываю CompositionInitializer.SatisfyImports (это).
[ImportMany(AllowRecomposition = true)]
public Lazy<BaseUserControl, IViewMetadata>[] Views { get; set; }