Jak można użyć dwóch WSDL i utrzymać instancję testową z aplikacją C #?

Stworzyłem usługę, która komunikuje się z platformą SalesForce za pośrednictwem C #, używając ich WSDL. Zdarza się, że SalesForce (raczej logicznie) dopuszcza instancje „piaskownicy” swojej platformy i „produkcyjne” wystąpienia swojej platformy. Moja aplikacja jest przeznaczona do pracy z produkcją, ale używam piaskownicy do testu integracji i testu jednostkowego. Dochodzę teraz do punktu, w którym muszę wdrożyć do produkcji. Jednak napotykam duży problem, ponieważ jeśli kiedykolwiek będę musiał zbudować i przetestować nowe funkcje, będę musiał zaktualizować WSDL z instancji produkcyjnej do instancji sandbox, a następnie zamienić tam iz powrotem, gdy dodam nowe funkcje. Dzieje się tak, ponieważ dwa WSDL sązupełnie inny i muszę wygenerować z nich kod! To nie tylko niechlujne, ale niebezpieczne. Mogę wpłynąć na niektóre z moich danych systemowych na żywo.

Chciałbym znaleźć sposób na użycie klucza rejestru, wartości tekstowej lub ustawień konfiguracyjnych, które informują moją aplikację, której WSDL ma użyć. Kłopot w tym? Nie wiem, jak do tego podejść. Obiekty, do których odwołuje się mój kod, są generowane z tego WSDL. Jakieś pomysły?

questionAnswers(1)

yourAnswerToTheQuestion