Мне нужно аутентифицировать пользователей и получать информацию о них из приложения ASP.Net.
Поскольку у меня есть 2 сайта (песочница, производство) и 2 идентификатора организации - мне нужно было сгенерировать 2 файла SalesForce WSDL.
Я просмотрел 2 файла (каждый размером около 600 КБ), и, хотя они на 95% одинаковы, повсюду разбросано достаточно различий - достаточно, чтобы мне понадобилось использовать их оба. Я добавил обе ссылки в качестве веб-ссылки к своему решению, и вот здесь начинается моя проблема.
Очевидно, что я не могу использовать обе ссылки в одном файле, поскольку они содержат одинаковые классы / функции. В выходные я должен был написать быстрое и грязное решение, поэтому я просто создал 2 класса, каждый из которых использует свою веб-ссылку, но в остальном точную функциональность, и я использую соответствующий, основываясь на URL-адресе пользователя от. Это хорошо работает, но кажется мне плохим (читай: быстро и грязно) решением.
Мой вопрос: есть ли способ сделать одно или несколько из следующих действий:
- изменить веб-ссылку на лету?
- использовать обе веб-ссылки в одном файле, но поместить их в другое пространство имен?
- найти лучшее решение для всей ситуации? Я обнаружил огромный XmlSerializer.dll (3 МБ!), Вероятно, из-за использования обоих огромных файлов WSDL.
Спасибо за ваше время.