Remoting giver en remotingexception
Jeg sidder og kigger lidt på remoting og er løbet ind i et problem. Jeg får en fejl hver gang klienten kalder op mod serveren. Om det er serveren der reelt genererer fejlen eller om det er klienten der laver fejlen (det hælder jeg mest til), det kører på interfaces:Den fejl jeg får:
System.Runtime.Remoting.RemotingException: Attempted to create well-known object of type GeneralInterface.GeneralInformation. Well known objects must derive from the MarshalByRefObject class
Mit Interface:
using System;
using System.Collections;
namespace GeneralInterface
{
public interface GeneralInformation
{
ArrayList getAvailableModules();
string getServerVersion();
}
}
Min Server:
public void startServer()
{
TcpServerChannel tsc = new TcpServerChannel(8228);
ChannelServices.RegisterChannel(tsc);
RemotingConfiguration.RegisterWellKnownServiceType(typeof(GeneralInformation)
, "CollaborationServer" , WellKnownObjectMode.Singleton);
liste.Items.Add("Server running...");
}
Min klient:
private void button1_Click_1(object sender, System.EventArgs e)
{
ChannelServices.RegisterChannel( new TcpClientChannel());
generalint = (GeneralInformation)Activator.GetObject(typeof(GeneralInformation)
, "tcp://localhost:8228/CollaborationServer");
if ( generalint == null )
{
textBox1.AppendText("TCP SERVER OFFLINE ...PLEASE TRY LATER");
return ;
}
generalint.getServerVersion();
}
Håber der er nogle der kan hjælpe mig med denne her
