Существует ли эквивалент EXE COM из процесса в.NET?

static void Main(string[] args)
        {
            string inputValue = Console.ReadLine();

            bool isValid = true;
            foreach (char val in inputValue)
            {
                if (inputValue.First()==val && char.IsUpper(val))
                {
                  //do nothing.
                }
                else if(char.IsLower(val))
                {
                    // do nothing.
                }
                else
                {
                    isValid = false;
                    Console.WriteLine("Invalid input string");
                    Console.ReadLine();
                    break;
                }
            }

            if (isValid)
            {
                Console.WriteLine("Valid input string");
                Console.ReadLine();
            }

        }
7
задан bugmagnet 3 March 2009 в 01:27
поделиться

3 ответа

Сервисы предприятия позволят Вам делать просто это. Можно выполнить COM-компонент как:

  • Процесс DLLHost
  • Сервис
  • inproc библиотека (это находится в том же процессе как Ваш другой код),

Существуют многочисленные примеры в Интернете о них. То, к чему это сводится:

  • Украсьте свои классы, которые необходимо выставить COM с Интерфейсами
  • Компоненты, что Вы хотите разместить потребность, которая будет получена из ServicedComponent
  • Украсьте свои интерфейсы GuidAttribute (используйте уникальный Гуид),
  • Украсьте интерфейсы и классы, которые выставляются COM с ComVisible (истинный) атрибут

Надеюсь, это поможет.

4
ответ дан 7 December 2019 в 05:30
поделиться

Корреспонденцией.NET является Дистанционная работа.NET для.NET 2.0, и WCF для 3,0 +. Если необходимо общаться с COM-объектами однако, необходимо создать COM-выставленный объект вместо этого. Существует довольно много учебных руководств там для этого.

3
ответ дан 7 December 2019 в 05:30
поделиться

Существует несколько опций для этого; причем самыми очевидными являются обслуженные компоненты; это позволяет Вам размещать управляемый код в COM + для выполнения его в отдельном процессе, но Вам нужен GAC/COM-callable и т.д.

1
ответ дан 7 December 2019 в 05:30
поделиться
Другие вопросы по тегам:

Похожие вопросы: