Я передаю динамический тип в метод и имею некоторые проблемы с запуском кода. Удивление, если вы можете передать динамический объект в качестве параметра, используя ключевое слово out.Динамический тип в параметре метода
Ниже приведен код.
dynamic btApp = AutomationFactory.CreateObject("Test.Application");
dynamic btMessages;
dynamic btFormat = btApp.Formats.Open("c:\\Temp/Format1.btw", false, "");
btFormat.SetNamedSubStringValue("testing", "testtest");
btFormat.Print("Job1", true, -1, out btMessages);
btFormat.Close(2);
выпуск есть в печати способ. где последний аргумент передается в динамическом объекте.
Я пытаюсь добраться до метода печати, но, похоже, сейчас я боюсь этого. В какой-то момент мне удалось попасть туда, и я увидел, что первые 3 параметра - это то, что ожидается, последний метод имеет тип Message message ... если я правильно помню, тип сообщения был привязан к интерфейсу сообщений. Я уверен, что это не помогает, но я помню, что метод did not принимал параметр ref или динамического типа. Я все равно попытаюсь войти в sdk, чтобы увидеть фактический код, но хотел бы ответить до конца вечера. Спасибо за помощь ... – gevjen
также .. Поскольку это com-объект, я смог создать приложение WPF и использовать тот же код без каких-либо ошибок или проблем. Мне нужно, чтобы он запускался в приложении silverlight. Я не могу ссылаться на COM-объект в приложении SL, поэтому я делаю это так. Эта строка кода, которая вызывает у меня проблемы (метод печати), отлично справилась, когда она запускалась внутри приложения wpf. – gevjen