Как мне повторно использовать сложные типы в различных сервисах?
-
22-08-2019 - |
Вопрос
У меня есть 2 отдельных java-сервиса, которые используют сложный тип, который является точно таким же, но принимает объект электронной почты в качестве параметра, например:
class Email{
Description{get;}
Address{get;}
}
Сервисы выглядят примерно так:
Электронная почта basketballteam (электронная почта);Электронная почта tennisteam (электронная почта);
Есть ли способ, которым я могу указать контракт для объекта электронной почты или каким-либо образом повторно использовать объект электронной почты в разных сервисах, несмотря на то, что они находятся в совершенно разных пространствах имен?
Решение
В отличие от wsdl /sharetypes
, вам нужно использовать по одному сервису за раз, но вы можете повторно использовать типы из существующих сборок.
С svcutil
, вы можете использовать переключатель /reference.Я полагаю, вы также можете сделать это в IDE в конструкторе.