Маленький ликбез по теме WCFТематика написания сервисов и их клиентов для программистов, пишущих под AutoCAD может быть интересна, на мой взгляд в следующих случаях:
1. Взаимодействие любых сторонних приложений (в т.ч. и самого AutoCAD) с AutoCAD (возможно др. версии) через сервис для выполнения каких-то пакетных операций. Для этого лучше использовать accoreconsole.exe, который может находиться, как вариант, на удалённом компьютере (в т.ч. в Интернете). Т.е. клиент обращается к сервису, хостящемуся в IIS или WAS и тот запускает очередной экземпляр accoreconsole.exe, в котором, в свою очередь хостится др. сервис. Первый сервис по отношению ко второму является клиентом и перенаправляет запросы от исходного клиента к конечному сервису. По завершению сеанса процесс так же завершается. Параллельно может выполняться множество процессов accoreconsole.exe, с которыми работают разные клиенты. Так можно существенно сэкономить количество лицензий AutoCAD, купив всего одну более новую версию (если будет нужно).
Конечно это относится для случаев программной обработки (или генерации) чертежей. Кроме того, версию AutoCAD на удалённой машине можно менять прозрачно для клиента. В отличие от использования скриптов, аля
accoreconsole.exe /s srript.scr обозначенный мною способ взаимодействия с AutoCAD является
интерактивным хотя, безусловно, при желании в ряде случаев его можно использовать и по принципу скриптов (отработал и автоматом закрылся).
2. Взаимодействие управляемых расширений AutoCAD с другими (любыми) сервисами, размещёнными на удалённом компьютере или в Интернете. Это может быть полезным например когда следует выполнить какие-то сложные расчёты, требующие существенных ресурсов системы. Т.е. можно переложить эту задачу на др. компьютер или даже разбить её на части и отправить на исполнение на разные компьютеры. Кроме того, этим можно пользоваться для предоставления общих ресурсов (в т.ч. их обновлённых версий): шрифты, шаблоны, общие настройки AutoCAD а так же те, которые хранятся в DWG файлов - всё это через сервисы можно обновлять на локальном клиенте. Через сервисы можно организовать и свой механизм модулей нормоконтроля взамен тому, который по умолчанию присутствует в AutoCAD, имеет ряд досадных недостатков и довольно неудобен в использовании... Кроме того, обновления удалённого сервиса влияет на работу сразу всех клиентов.
3. Свой AppStore и механизм обновления плагинов.
Некоторые компании имеют филиалы, находящиеся в разных городах страны (или даже в разных странах). В виду этого использование служб, предоставляющих доступ на работу с ними через Интернет всем сотрудникам филиалов может оказаться весьма удобным.