J'étudie .net
RemotingConfusion dans .net Remoting
J'ai lu de MSDN, mais en une seule étape, je fais face à une certaine confusion ..
Trois étapes sont nécessaires pour l'accès distant fin.
une - RemoteObject
2 - Host
3 - Client
créant RemoteObject
et hôte est très bien. Je comprends toutes les choses, il utilise le fichier de configuration pour la configuration de l'hôte et du client. Dans le client utilise le code suivant
public static void Main(){
RemotingConfiguration.Configure("Client.exe.config");
RemotableType remoteObject = new RemotableType();
Console.WriteLine(remoteObject.SayHello());
}
Ici, il crée l'objet de RemotableType
avec nouvel opérateur. Où comme cette application client a référence de RemotableType.dll
.
Lorsque ce dll
est disponible localement alors à quoi sert d'appeler SayHello() à distance?
J'ai exécuté ce client sans exécuter le serveur et il m'indique toujours le message Hello World.
Cette création de remoteObject avec un nouvel opérateur est-elle valide ici?
Où que l'autre méthode pour obtenir RemoteObject est:
RObject remoteObject = (RObject)Activator.GetObject(typeof(RObject), "tcp://localhost:9999/RObject");
Je ne suis pas un espacement distant ... mais vous devriez noter que l'accès à distance est largement remplacé par WCF maintenant; voir le texte en gras en haut de cette page MSDN: http://msdn.microsoft.com/en-us/library/kwdt6w2k(VS.85).aspx –
Et si j'avais l'intention de travailler?Net 2.0 WCF est pour .Net 3.0 + – Mohsan