Har en applikation som använder remoting, allt i sig funkar utom när jag anropar en speciel klass. Klassen funkar med samma kod utan remoting och remotingen funkar med enkla klasser som den här:
public class MyFirstRemotableObj : MarshalByRefObject, IMyFirstRemotableObj
{
public string GetOSPlatform()
{
return Environment.OSVersion.Version.ToString();
}
}
men när jag kör en mer avancerad klass så får jag följande fel:
System.Runtime.Remoting.RemotingException: Det gick inte att hitta begärd tjänst
Server stack trace:
at System.Runtime.Remoting.Channels.BinaryServerFormatterSink.ProcessMessage(IServerChannelSinkStack sinkStack, IMessage requestMsg, ITransportHeaders requestHeaders, Stream requestStream, IMessage& responseMsg, ITransportHeaders& responseHeaders, Stream& responseStream)Exception rethrown at [0]:
at System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage(IMessage reqMsg, IMessage retMsg)
at System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke(MessageData& msgData, Int32 type)
at Interfaces.IMerak.set_DomainName(String value)
at ControlCenter.ControlCenter.button2_Click(Object sender, EventArgs e) in d:\c#\webcresiterweb\controlcenter\controlcenter.cs:line 248
Koden:
IMerak mail;
mail=(IMerak)Activator.GetObject(typeof(IMerak),@"tcp://localhost:8086/Merak");
mail.DomainName = "test.se"; //här klagar den...
mail.Domain_Accounts = 25;
mail.Domain_Description = "test";
mail.Domain_DiskQuota = 1024;
MessageBox.Show(mail.CreateDomain().ToString());
interfacet för klassen ser ut så här:
public interface IMerak
{
string DomainName
{
set;
}
bool GetUser();
DataSet GetAllUsers();
bool GetUnknownUsers();
bool GetDomain();
int Domain_Accounts
{
get;
set;
}
int Domain_DiskQuota
{
get;
set;
}
string Domain_Description
{
get;
set;
}
string Domain_Type
{
get;
set;
}
string Domain_Value
{
get;
set;
}
string Domain_UnknownUsers
{
get;
set;
}
string Domain_UnknownUsersForward
{
get;
set;
}
bool CreateDomain();
bool CreateUser();
bool DeleteDomain();
bool DeleteUser();
bool UpdateUnknownUsers();
bool UpdateUser();
}
klassen Merak arbetar mot ett COM-objekt i sin tur, kan det vara problemet?