Remoting Serwer-Serwer

0

Witam

Skonfigurowałem połączenie między klientem a serwerem za pomocą remotingu. Chciałbym wiedzieć w jaki sposób stworzyć drugi zdalny obiekt ale w odwrotną stronę czyli abym mógł na serwerze wykonywać metody z klienta.

Próbowałem już na kilka sposobów np:
TcpChannel m_TcpChan = new TcpChannel(9876);
ChannelServices.RegisterChannel(m_TcpChan, false);
RemotingConfiguration.RegisterWellKnownServiceType(typeof(RemoteProvider.OrdersFromServerProvider_Remote), "OrdersProvider_Remote", WellKnownObjectMode.SingleCall);
//Do tego miejsca wszystko działa OK czyli z klienta moge zdalnie wywołać obiekt na serwerze
//Gdy próbowałem połączyć się w podobny sposób z klientem otrzymywałem komunikat "Requested Service not found"
ordersProvider_Remote = (IOrdersToClientProvider_Remote)Activator.GetObject(typeof(IOrdersToClientProvider_Remote), "tcp://localhost:9876/OrdersToClientProvider_Remote");
ordersProvider_Remote.AddNewOrder(new OrderNote());

Próba zarejestrowania osobnego kanału TCP również nie jest możliwa.

0

Niech Twój interfejs udostępnia eventy, które będą wywoływane po stronie serwera, a podepniesz się do nich w kliencie ze swoja implementacją. Inaczej chyba się nie da, bezpośrednio metody nie wywołasz (tu dużo lepiej sprawdza się WCF Duplex).

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