Я представил процесс Sonic ESB как веб-сервис и написал приложение .NET для загрузки данных в него, вызывая его методы.
Для этого у меня есть библиотека сложных объектов на стороне .NET, которую я добавил в формате xml в определение веб-службы на стороне Sonic ESB. Это необходимый шаг в раскрытии процесса Sonic ESB, поскольку вызываемые методы должны иметь возможность распознавать объекты, передаваемые из приложения .NET.
Однако, когда я пытаюсь добавить ссылку на службу в приложение .NET, одна и та же библиотека обрабатывается как две разные на каждой стороне службы, поскольку они назначаются разным пространствам имен. Убедиться, что «Повторное использование типов в ссылочных сборках» проверено при создании ссылки на службу, не имеет значения: различные типы, соответствующие друг другу, разнесены.
Таким образом, следующий код выдает ошибку:
public string PushManifest(FargoGate.DtoLib.OutboundFargoMessage message)
{
FargoGateOnRampWSRequest wsRequest = new FargoGateOnRampWSRequest();
OutboundFargoMessage outMessage = new OutboundFargoMessage();
//TODO ERROR: Cannot convert source type 'FargoGate.DtoLib.OutboundMessage' to target type 'PollFargoJob.FargoGateOnrampWS.OutboundFargoMessage'
wsRequest.OutboundFargoMessage = message;
throw new NotImplementedException();
}
Любые предложения будут с благодарностью!