Прежде всего, всякий раз, когда вы публикуете вопрос, говорящий «это не удалось», вы должны сообщить нам, каким образом это не удалось.Если возникло исключение, то вам нужно опубликовать все исключение, включая все экземпляры InnerException, опубликовав результат ex.ToString()
.
В вашей проблеме я бы реализовал контракт на обслуживание, представляющий деталькаждого сервиса, который должен общаться с другими сервисами.Также был бы контракт обратного вызова, связанный с этим контрактом на обслуживание.
Таким образом, каждый сервис работает как миниатюрный сервис, предназначенный только для связи между сервисами.Затем каждый из них может делать свое дело с информацией, передаваемой между службами.