Ну в этих сервисах еще типы запросов как-то хитро определены. Пойду туториал по DSS перечитывать. Там не только в хостинге и диспетчеризации фишки.
Добавлено спустя 3 часа 33 минуты 33 секунды:Что-то я малость озадачился. Если создавать службу на С# командой
dssnewservice /namespace:Robotics /service:ServiceTutorial_01
, то после компиляции её я получаю такие файлы:
ServiceTutorial_01.Y2009.M11.Transform.pdb
ServiceTutorial_01.Y2009.M11.Transform.dll
ServiceTutorial_01.Y2009.M11.Proxy.xml
ServiceTutorial_01.Y2009.M11.Proxy.pdb
ServiceTutorial_01.Y2009.M11.Proxy.dll
ServiceTutorial_01.Y2009.M11.pdb
ServiceTutorial_01.Y2009.M11.dll
А если на С++ командой
dssnewservice /namespace:Robotics /service:MyTutorial_01 /language:Cpp
, то получаю:
MyTutorial_01.Y2009.M11.pdb
MyTutorial_01.Y2009.M11.dll
MyTutorial_01.Y2009.M11.ilk
В обоих случаях я тупо зашел и сказал построить проект, файлы полученные смотрел в /bin/ каталоге робостудии.
Сижу и думаю - а в чем фишка?
Добавлено спустя 35 минут 15 секунд:Ладно, фиг с ним с С++ пока, движемся по сервисам:
Сервисы запускаются через хостера:
dsshost /port:50000
Можно тупо запустить хостера и уже в нём через панель управления (/controlpanel) выбрать свой сервис и запустить, или как-то напрямую любым из 3 методов:
* By manifest, using the command line flag /manifest
* By assembly name, using the command line flag /dll
* By contract, using the command line flag /contract
Например с манифестом это выглядит так:
dsshost /port:50000 /manifest:"samples\ServiceTutorial1\ServiceTutorial1.manifest.xml"
Манифест это такой файл, в котором указано как запускать этот сервис и что при этом надо сделать еще (например, какие еще сервисы запустить, вроде). Манифест изначально создаётся через создание шаблона dssnewservice.