8

Pracuję w projekcie Windows Phone 8 i w celu korzystania z niektórych usług internetowych dodałem odwołanie do usługi o konkretnym adresie URL .Zmień adres URL usługi w kodzie

Mój problem jest związany z adresem URL ponieważ zmienia się od czasu do czasu, więc muszę pozwolić użytkownikowi wstawić nowy adres URL z menu podczas pracy aplikacji.

Wiem, jak to zmienić w Visual Studio, ale teraz muszę go zmienić w kodzie, gdy aplikacja jest uruchomiona. Moje pytanie brzmi: Jak zmienić adres URL w kodzie?

Zrobiłem trochę wyszukiwania i plik "app.config" wydaje się wykonywać tę pracę, ale nie mam żadnego "app.config" w moim projekcie i z tego, co zobaczyłem, projekty Windows Phone nie używają taki plik.

+0

możliwe duplikat [dynamicznie przełączać WCF usług sieciowych Przekierowanie ścieżkę poprzez plik konfiguracyjny] (http://stackoverflow.com/questions/5036308/dynamically-switch-wcf-web-service-reference-url-path -through-config-file) –

Odpowiedz

23

Po prostu zmień adres punktu końcowego, np.

clientProxy.Endpoint.Address = new EndpointAddress(yourUri); 
+1

Konstruktor klasy 'clientProxy' może również pobrać adres URL, który w zasadzie robi to samo. –

+0

Faktycznie, jeśli chcesz przekazać wartość za pomocą konstruktora, takiego jak Cory zasugerował, powinieneś upewnić się, że przekazałeś odpowiednie parametry, ponieważ istnieje kilka przeciążeń konstruktora. –

+0

Jeśli to zrobię, napotkam wyjątek niezgodności kontraktu, ponieważ adres URL używany podczas tworzenia odwołania do zakodowanych usług różni się od adresu URL używanego w konstruktorze dla klienta. Wygląda na to, że ta metoda naprawdę nie zmienia adresu punktu końcowego? Może czegoś brakuje. –