Я использую веб-службу SOAP. Веб-служба назначает отдельный URL-адрес службы для каждого из своих клиентов. Я не знаю, почему они это делают. Все их функции и параметры технически одинаковы. Но если я хочу написать программу для службы, которую я должен знать, для каждой компании она предназначена. Это означает, что для компании под названием «яблоко» я должен использовать следующее, используя оператор:«использование» двух разных библиотек с почти идентичными функциями
using DMDelivery.apple;
и другой называемой «оранжевой»
using DMDelivery.orange;
Но я хотел бы, чтобы моя программа работать на все они имеют название компании или контрольную точку обслуживания в качестве параметра.
Update: Если я должен написать отдельное приложение для каждого клиента, то я должен был бы держать все они обновляемые друг с другом с каждым небольшим изменением, и это будет одна из черт неэффективной работы, как количество клиенты увеличиваются.
Может ли кто-нибудь подумать о решении? Я буду благодарен.
Я думаю, вы в настоящее время добавляете ссылку на веб-службу с помощью «Добавить ссылку на службу», правильно? –
Я думаю, вы можете использовать шаблон адаптера или какой-либо другой шаблон дизайна (на ум приходит и Фасад). –
Что внутри каждого пространства имен? модель + контракт? событие, если DMDelivery.apple.MyFunction и DMDelivery.orange.MyFunction похоже на тот же метод, это не то же самое на самом деле. это немного сложнее. – Cybermaxs