Как я буду читать ввод данных, обрабатывать события com и вызывать определенные функции объекта com из пользовательского ввода в консольном приложении?C# console - вызов и прослушивание событий com
Я пытаюсь собрать воедино следующее:
static void Main(string[] args)
{
// Read user input
string input;
do
{
// Start thread for com here??
input = Console.ReadLine();
if (input == "Function1")
{
// Call Function1 on Com object
}
if (input == "Function2")
{
// Call Function2 on Com object
}
} while (input != null);
// Exit app
}
-
// Call com on separate thread
Thread thread = new Thread(MessagePumpThread);
thread.IsBackground = true;
thread.SetApartmentState(ApartmentState.STA);
thread.Start();
-
void MessagePumpThread()
{
var activex = new activeXObject();
activex.CreateControl();
// Subscribe to events...
Application.Run();
}
я принципиально хочу делать то, что легко сделать в Windows Form Application, но в консоли.
Любая помощь с благодарностью, спасибо.
Если вы еще не сделали, вы, вероятно, следует рассмотреть [потоковую модель Apartment] СОМ (https://msdn.microsoft.com/en-us/library/ms809971 .aspx). – theB