Оба метода генерации прокси-сервера действительны, это зависит от того, как большой контроль, который вы хотите иметь над прокси-сервером, и если у вас есть обе стороны кода. Третий вариант также существует, вы можете использовать собственный прокси-сервер. Позвольте мне пояснить далее:
В SOA мы передаем сообщения, это другая парадигма для передачи указателей на объекты в куче/стек, который является нормой в мире OO.
Таким образом, в SOA договор (то, что вы можете сделать) и сообщение (государство действовать) имеют важное значение и должны быть разделены с потребителями услуги, чтобы все могли договориться о договоре или «правилах» участия "здесь мы имеем самую основную форму SOA.
Введите WS- * набор спецификаций для добавления дополнительных функциональных возможностей для нашего сервисного вызова (распределенные транзакции, безопасность и т. Д.), Но если мы это сделаем, нам всем необходимо согласовать правила и аромат типа которое мы намерены использовать, поэтому службе и ее клиентам необходимо точно договориться о том, как это должно произойти, чтобы оно было общим.
Сочетание определений контрактов и спецификаций WS- * называется WSDL, и это, как правило, то, что разделяется между клиентами и службами, это согласуется с арендаторами SOA, которыми мы разделяем схему и контракт, а не класс и что совместимость основана на политике (WS- *).
Итак, если вы используете фабрику каналов, вы создаете прокси-сервер на основе определения интерфейса и конфигурации, которую вы установили «на лету», если вы используете ссылку на службу поддержки, вы позволяете IDE генерировать прокси-класс на основе WSDL службы, поскольку она существует тогда.
Если вы создадите прокси-сервер, у вас есть полный контроль над тем, как это происходит, и вы можете перейти в цепочку перехвата и сделать что-то на стороне клиента, чтобы манипулировать вызовом.
В зависимости от того, что вы хотите сделать.