У меня есть два проекта, один из которых - набор служб WCF (давайте позвоним P1), а другой - стандартное веб-приложение (P2).WCF-услуги, потребляющие
В начале мы использовали сервисы P1 в P2 как службы SOAP, и все прошло хорошо. Позже мы заметили, что во всех наших проектах мы размещаем как P1 & P2 на том же сервере. Поэтому мы подумали, почему мы должны хранить это так: это означает: почему мы должны последовательно сериализовать/дезацинировать запрос/ответ каждый раз для каждого метода, когда он работает на одном сервере. Поэтому мы приняли решение использовать P1 в качестве стандартной ссылки на библиотеку проектов в P2.
Мы должны были внести много изменений, потому что имя класса прокси изменяется и необходимо удалить метод закрытия клиента после каждого вызова. Теперь у нас есть новое развертывание, которое потребует, чтобы P1 находился на другом сервере, чем P2, который мы можем изменить, и нам нужно снова использовать P1 как услугу WCF - это означает множество изменений по всему P2 и заканчивается сериализацией накладные расходы на все другие развертывания!
Вопрос в том, есть ли способ сделать такую динамическую ссылку на P1, поэтому кодирование не требуется независимо от того, развертывание находится на 1 или 2 серверах?