Hi,
ich habe Probleme bei einer (Remote)Object übergebung per IpcChannel. Das RemoteObject, eine .dll die eine Klasse des Datentyp System::MarshalByRefObject enthält, wird beim IpcClientChannel instanziert und beim IpcServerChannel kommt das Ergbins oder die Ausagbe der Methode (Funktion) der Klasse an.
Also dass was in der Klasse an Befehlen geschrieben ist kommt dann beim Server zur Ausgabe. Und genau das ist mein Problem. Die Methoden in der Klasse währen damit statisch und nicht vor Instanzierung veränderbar, so bekommt der Server immer das Selbe.
Aber meine vorstellung ist es, dass mit der Instanzierung Werte übergeben werden. Dazu habe ich im Klassen-Konstrutor Parameter deklariert. Das läst sich auch compilieren. Nur in der Laufzeit bei der instanzierung tritt folgende behauptung auf:
Wie kann ich dieses Problem umgehen? Ich habe es mit einfachen static Variablen brobiert um denen vor instanzierung der Klasse einen Wert zu, zu weisen. in der neuen Instanz hat dann allerdings die Variable dann doch den standart wert.
ich habe Probleme bei einer (Remote)Object übergebung per IpcChannel. Das RemoteObject, eine .dll die eine Klasse des Datentyp System::MarshalByRefObject enthält, wird beim IpcClientChannel instanziert und beim IpcServerChannel kommt das Ergbins oder die Ausagbe der Methode (Funktion) der Klasse an.
Also dass was in der Klasse an Befehlen geschrieben ist kommt dann beim Server zur Ausgabe. Und genau das ist mein Problem. Die Methoden in der Klasse währen damit statisch und nicht vor Instanzierung veränderbar, so bekommt der Server immer das Selbe.
Aber meine vorstellung ist es, dass mit der Instanzierung Werte übergeben werden. Dazu habe ich im Klassen-Konstrutor Parameter deklariert. Das läst sich auch compilieren. Nur in der Laufzeit bei der instanzierung tritt folgende behauptung auf:
Eine nicht behandelte Ausnahme des Typs "System.Runtime.Remoting.RemotingException" ist in mscorlib.dll aufgetreten.
Zusätzliche Informationen: Ein nicht standardmäßiger Konstruktor kann nicht ausgeführt werden, wenn die Verbindung mit bekannten Objekten hergestellt wird.
Zusätzliche Informationen: Ein nicht standardmäßiger Konstruktor kann nicht ausgeführt werden, wenn die Verbindung mit bekannten Objekten hergestellt wird.
Comment