Сбой должен произойти в тот момент, когда ему нужно загрузить информацию о типе из библиотеки взаимодействия.Обычно это происходит в момент компиляции любой функции, которая вызывает метод взаимодействия.Предполагая, что вы не пропустили ни один из его типов через собственные аргументы методов, интерфейсы, базовые классы и т. Д.
Обычно это означает, что вы хотите написать что-то вроде:
if(OfficeAvailable)
{
DoOfficeWork();
}
else
{
Fallback();
}
Вместо:
if(OfficeAvailable)
{
var app = new Outlook.Application();
app.DoSomething();
}
else
{
//Do other things
}
Т.е. подтолкнуть офисные взаимодействия к выделенным методам, которые вы даже не пытаетесь вызвать , если вы не работаете с офисом, вместо того, чтобы пытатьсяобнаружение и условная работа с офисом в одной функции.