Laden...

remoting, xp funktioniert, vista nicht

Erstellt von B3nj vor 14 Jahren Letzter Beitrag vor 14 Jahren 796 Views
B3nj Themenstarter:in
242 Beiträge seit 2006
vor 14 Jahren
remoting, xp funktioniert, vista nicht

Hallo,

Ich habe bereits ausführlich gegoogelt und hier nach Lösungen gesucht, jedoch hat alles nichts geholfen.

Meine aktuelle Lage:
-Ich entwickle gerade eine Software (bzw. sie existiert schon) welche auf Remoting basiert (ich habe bewusst Remoting und nicht WCF genommen, wobei ich in Zukunft wahrscheinlich mal mehr über WCF lernen werde)
-Diese Software bringt einen Fehler sobald der Client verbinden möchte, bzw zu dem Zeitpunkt, bei dem eine Methode aufgerufen wird "Es konnte keine Verbindung hergestellt werden, da der Zielcomputer die Verbindung verweigerte"
-Firewall usw. ist aus

Ich habe auch mehrere Beispielprojekte heruntergeladen um das ganze zu testen.

z.B. dieses hier:
http://www.codeproject.com/KB/IP/remotinggui.aspx

Dieses funktioniert auf einem anderem Notebook (XPSP3 Pro) problemlos, auf meinem Entwicklungsnotebook (Vista Ultimate SP1) erscheint jedoch auch der oben genannte Fehler.

Ich hab mal ein TestProjekt erstellt, welches jedoch auch nicht funktioniert, hier der Code:
IServer

    public interface IServer
    {
        string GetHelloWorld();
    }

Server

    public class Server : MarshalByRefObject, IServer
    {
        internal static Server DefaultInstance { get; private set; }

        public Server()
        {
            Console.WriteLine("I am here...");
            DefaultInstance = this;
        }

        public string GetHelloWorld()
        {
            return "Hello World";
        }
    }

Program.cs Server

            BinaryServerFormatterSinkProvider provider = new BinaryServerFormatterSinkProvider();
            provider.TypeFilterLevel = System.Runtime.Serialization.Formatters.TypeFilterLevel.Full;
            IDictionary props = new Hashtable();
            props["port"] = 50050;
            ChannelServices.RegisterChannel(new TcpChannel(props, null, provider), true);
            Server srv = new Server();
            ObjRef refGreeter = RemotingServices.Marshal(srv, "test");
            while (true)
            {
                Console.ReadKey();
                Console.Write("\b");
            }

Program.cs Client

            BinaryServerFormatterSinkProvider provider = new BinaryServerFormatterSinkProvider();
            provider.TypeFilterLevel = System.Runtime.Serialization.Formatters.TypeFilterLevel.Full;
            IDictionary props = new Hashtable();
            props["port"] = 0;
            ChannelServices.RegisterChannel(new TcpChannel(props, null, provider), true);
            IServer srv = (IServer)Activator.GetObject(
                typeof(IServer), "tcp://localhost:50050/test");
            Console.WriteLine(srv.GetHelloWorld());
            while (true)
            {
                Console.ReadKey();
                Console.Write("\b");
            }

Wobei ich mehrere Möglichkeiten gefunden habe eine Verbinung aufzubauen, jedoch funktioniert auf meinem Entiwcklungsnotebook keine davon.

mfG benj