Я пытаюсь помочь одной команде проекта упорядочить свою работу, исправив некоторые болевые точки.
Одна из проблем, с которыми они сталкиваются в своем коде, заключается в том, что они используют службу WCF через ссылки на службы (прокси-сервер) [т.е. «Добавить ссылку на службу» в Visua Studio 2008. Это создает много проблем, включая накладные расходы на развертывание, Souce Control получает последние связанные проблемы обновления прокси и т. Д.
Чтобы справиться с этими и другими проблемами, связанными со справочной службой, я ищу хорошую альтернативу справочной службе. Я уже видел ChannelFactory , и я склоняюсь к этому больше всего. Это кажется хорошим решением вообще.
Однако проблема в том, что эти службы используют много кода, подобного этому
BatchClient client = new BatchClient(); //Batchclient is a proxy
batchData = client.GetBatchData(batchNumber)
Так что, если я пойду по пути ChannelFactory, мне потребуется обновить весь фрагмент кода, как описано выше, по всему проекту. Из-за большого количества изменений команде не очень комфортно с этой опцией.
Вопрос, который у меня возникает, заключается в том, существует ли какая-либо другая лучшая альтернатива «Добавить ссылку на службу», которую можно использовать с минимальными изменениями кода? Или я мог бы использовать ChannelFactory, не затрагивая фрагменты кода?