Я пытаюсь написать приложение, которое получает адрес WCF и генерирует из него DLL. Затем я могу передать его другой команде (команде разработчиков), и они могут использовать DLL для вызова методов WCF, ничего не зная о WCF-адресе и конфигурации.Создайте прокси-сервер библиотеки классов для WCF
Команда разработчиков знает имена или контракты методов, они просто не хотят добавлять ссылки на службы WCF, которые они используют, и предпочитают иметь dll и просто вызывать метод из DLL.
Я слышал о svcutil
, который генерирует класс и конфигурационный файл. Как написать приложение, которое выполняет svcutil
и компилирует сгенерированные файлы в dll, все программно.
Спасибо.
Спасибо. Сервисы WCF находятся на удаленном адресе. Это будет проблемой? – Kamyar
@ Kamyar: до тех пор, пока эта удаленная система обнажает файл WSDL - нет, не проблема. Вы можете проверить, перейдя на удаленный адрес (URL) и добавив '? WSDL' в свою строку URL-адреса - если это создает« морское скобки »(выдает длинный WSDL/XSD у вас), тогда вы должны быть в порядке (и 'svcutil' сможет читать и интерпретировать этот поток XML) –
@marc: Спасибо. Если у вас есть какая-либо информация о компиляции файла .cs с файлом .config и генерировании DLL, отправьте его как ответ, и я буду рад принять его как лучший ответ. – Kamyar