2008-08-25 17 views
1

İstemci kodumun, uzaklaştırma nesnesine ilişkin gereken her şeyi bildiği göz önünde bulundurulduğunda, bağlanmanın en kolay yolu nedir?Bir .NET uzak sunucu nesnesine bağlanmanın en kolay yolu nedir?

ChannelServices.RegisterChannel(new HttpChannel(), false); 

RemotingConfiguration.RegisterWellKnownServiceType(
    typeof(IRemoteServer), "RemoteServer.rem", WellKnownObjectMode.Singleton); 

MyServerObject = (IRemoteServer)Activator.GetObject(
    typeof(IRemoteServer), 
    String.Format("tcp://{0}:{1}/RemoteServer.rem", server, port)); 

cevap

1

Sunucu nesnesini genişletmek için ilk iki satır sunucu tarafı kodunda, evet mi?

Bu durumda, üçüncü satır, istemci tarafında alabileceğiniz en basit yoldur.

ek olarak, bu nesnelerin yöntem çağrıları veya mülkün basit bir mesele haline erişen, sen IRemoteServer arayüzünde onlar için kamu erişimcileri eklerseniz, MyServerObject örneğinden ek sunucu tarafı nesneleri sunmaya devam edebilir, bu yüzden olabilir ana sunucu nesnesine erişir, böylece her bir şey için aktivatör kullanmak zorunda değilsiniz:

//obtain another marshalbyref object of the type ISessionManager: 
ISessionManager = MyServerObject.GetSessionManager(); 
0

WCF:

Bu şu anda ne yapıyorum olduğunu.

IPC'yi bir WCF kullanmadan önce kullandım ve inanıyorum ki, IPC bir ayıdır. Ve tam olarak/doğru belgelenmiş değil.

.NET uzak sunucu nesnesine bağlanmanın en kolay yolu nedir? WCF.

İlgili konular