Кто-нибудь сталкивался с разработкой DSS-сервисов для Microsoft Robotics Developer Studio?
Начал недавно работать с ними, пишу набор сервисов для взаимодействия с платформой Arduino (штатные средства там отсутствуют), и столкнулся с проблемой.
Отписывал на форуме msdn, там МС девелоперы ни бе ни ме, двух слов связать не могут по этой теме.
Суть проблемы:
у меня есть 4 сервиса.
1) Один базовый, ArduinoService, он коннектится к девайсу, обеспечивает чтение данных с портов, отправляет сообщения подписчикам.
2) Есть сервисы, отвечающие за данные датчиков, сервоприводов, моторов и т.п. Например, на диаграмму ставятся ArduinoGenericDistanceSensor и ArduinoGenericMagneticFieldSensor (если поставить один какой-нибудь, все прекрасно работает, надо именно два разных типа. Если два сервиса одного типа — тоже работает).
3) Сервис ArduinoDashboard дает возможность смотреть данные датчиков и имитировать сигналы с аналоговых входов в режиме симуляции
Если на форме разместить два сервиса разных типов из пункта 2, то я получаю ошибку
[quote]System.ArgumentException: Same qualified already registered, but for different type
Имя параметра: serializableType
в Microsoft.Dss.Services.Serializer.DataCache.RegisterSerializableType(XmlQualifiedName qualifiedName, Type serializableType, Boolean ignoreCustomAttributes)
в Microsoft.Dss.Services.Serializer.DataCache.RegisterSerializableType(XmlQualifiedName qualifiedName, Type serializableType)
в Microsoft.Dss.Services.Serializer.DataCache.RegisterSerializableTypes(Assembly assembly)
в Microsoft.Dss.Services.Serializer.DataCache.LoadServiceProxy(AssemblyLocations locations)
в Microsoft.Dss.Services.Serializer.DataCache.ExtractServiceSummaryFromProxy(String contract, ContractResults results, Func`2 serviceSummaryFilter, Boolean includeReferencedContracts, List`1 referencedContracts, AssemblyLocations locations) [01/19/2012 06:03:09][]
** Common Create Handler ExceptionSystem.InvalidOperationException: Service not found:
schemas.tempuri.org/2012/01/arduinogenericorientat...
в Microsoft.Dss.Services.Serializer.DataCache.LoadServiceAssemblies(ServiceInfoType createRequest)
в Microsoft.Dss.Services.Constructor.ConstructorService.CommonCreateHandler(DsspOperation create) [/quote]
Подробные скрины приведены на
этой и
этой картинках.
Если кто-нибудь может помочь, подскажите плз, работа стоит из-за этого.