System.addin в основном об облегчении использования удаленного удара или это затрудняет это?

StackOverflow https://stackoverflow.com/questions/1736683

Вопрос

Требуется как минимум 7 сборков и ограничение модели данных Addin типами данных, с которыми удаленные могут иметь дело до того, как начнут работать функции изоляции AppDomain. Это так сложно! Блог System.Addin Teams подразумевает мне, что они пытались воссоздать ментальную модель COM, модель, которую я никогда не понимал очень хорошо в первую очередь и не продал на преимуществах. (Если com так хорош, почему он мертв? Новое приложение?

Я могу написать код открытия сам, я делал это раньше, и наивная реализация довольно быстрая, потому что я не похож на итерацию над собраниями в GAC!

Итак, мой конкретный вопрос: могу ли я получить изоляцию Appdomain, которую Addins предоставляет с помощью нескольких удаленных фрагментов кода, и что это будет?

Это было полезно?

Решение

Я не совсем уверен, что какой -либо ответ на ваш вопрос соответствует условиям сайта - решения нет.

Да, удалить проще, так как это сделано для вас. Тем не менее, он высоко контролируется и, как вы идентифицировали, требует небольшой работы, чтобы собрать все это вместе. Файл кэша, изверенный процессом обнаружения, также вряд ли приветствуется.

System.Addin превосходит изоляцию, которая на самом деле является немного задницей, чтобы собрать с нуля, надежным, гибким способом. Он поддерживает хостинг перекрестного процесса и довольно простой проход элементов пользователя WPF из одного домена в другой.

Однако одна вещь, которую нужно помнить, заключается в том, что целевая аудитория MAF - это не те, кто пытается соединить два приложения вместе. Он нацелен на разработчиков, желающих плакать, но безопасные системы (хостинг перекрестного процесса защищает корневое приложение от невозможных исключений, приложения позволяют выполнять потенциально иностранный код с определенной безопасностью). От большинства общения направляйтесь прямо к System.Runtime.Remoting или WCF.

Если вы хотите продолжить с System.addin, рассмотрите Плагин Строителя трубопровода Для Visual Studio!

В заключение - вы можете получить System.addin Изоляцию с использованием удаленного, но для получения достойной системы вам потребуется больше, чем несколько фрагментов. Я пытаюсь воспроизвести это сам и спотыкаюсь по всем удаленным компонентам интерфейса - что -то System.Addin делает без зацепления.

Другие советы

После того, как я возился с System.dd в течение довольно долгого времени, я убежден, что он был добавлен в качестве единодельного решения для особой цели для использования Microsoft. Я удивлен, что он был повышен до основной части .NET Framework. Похоже, что у него не есть уточнение и польский, необходимый для общего компонента .NET Framework.

Я хотел бы найти альтернативный способ создания управляемых надстройки .NET, которые не требуют столько усилий.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top