Вызов COM-метода из проблемы с пользовательским интерфейсом - PullRequest
1 голос
/ 28 сентября 2011

Интересно, не могли бы вы помочь мне решить мою проблему с COM? У меня есть программа, которая вызывает метод COM при нажатии кнопки. Код выглядит примерно так:

private void Send_Click(object sender, EventArgs e)
{
    p.Send(allChanges);
}

Этот код работает нормально. Но у меня есть другая программа, которая вызывает тот же метод COM. код выглядит так:

private void Publish(List<Tuple<string, DataPair>> allChanges)
{
    var d = new SendCallback(Send);
    d.BeginInvoke(allChanges, null, null);
}

Как вы можете видеть здесь, я вызываю метод COM с использованием делегата. Если я не использую делегат, программа завершится сбоем из-за исключения COM.

Основная функция отправки та же самая.

Может кто-нибудь, пожалуйста, посоветовать? Большое спасибо.

...