[C#] Remoting. Problem z zarejestrowaniem kanału

0

Witam. Robię aplikację w architekturze remotingu. Problem leży po stronie aplikacji klienckiej, w kodzie gdzie rejestruję kanał:

HttpChannel chan = new HttpChannel();
ChannelServices.RegisterChannel(chan, true);

Wszystko działa, ale kiedy uruchamiam aplikację drugi raz, wyskakuje wyjątek, że kanał jest już zarejestrowany. Kiedy dodałem metodę UnregisterChannel(chan) - wtedy wyskoczył wyjątek że nie ma zarejestrowanego kanału.

Po usunięciu linijki: ChannelServices.RegisterChannel(chan, true); - wszystko dalej działa.
Mimo to trochę mnie to niepokoi. Będę wdzięczny za pomoc.

Poza tym kiedy przechodzę na Design formatki aplikacji - też pojawia się error zamiast Designu, z komunikatem "Nie można nawiązać połączenia, gdyż zdalny serwer skutecznie je odrzuca". I mimo to dalej wszystko śmiga. WTF ?

Z góry dzięki za pomoc

0
Czarek_777 napisał(a)

Wszystko działa, ale kiedy uruchamiam aplikację drugi raz, wyskakuje wyjątek, że kanał jest już zarejestrowany. Kiedy dodałem metodę UnregisterChannel(chan) - wtedy wyskoczył wyjątek że nie ma zarejestrowanego kanału.

hm.. moze masz ow kanal nieskonfigurowany (badz co badz jedynie odpaliles konstruktor, zero inicjalizacji propertiesow) a registerchannel rozpoznaje kanaly w oparciu wlasnie o ich konfiguracje? taki strzal..

Poza tym kiedy przechodzę na Design formatki aplikacji - też pojawia się error zamiast Designu, z komunikatem "Nie można nawiązać połączenia, gdyż zdalny serwer skutecznie je odrzuca". I mimo to dalej wszystko śmiga. WTF ?

to sugeruje ze designer probuje wykonac linijki gdzie tworzy i uruchamia sie kanal, i kanal ten ma na czas designu nieprawidlowa konfiguracje. np. nie ma urla, np. ma url "alamakota" bo ot tak sobie wklepales na chwilke i zapomniales poprawic, np. ma url "192.168.1.19" i co prawda jest on poprawny, ale u docelowego uzytkownika aplikacji, ale nie jest teraz tutaj u Ciebie w momencie uruchomienia designera..

1 użytkowników online, w tym zalogowanych: 0, gości: 1