webForumDet fria alternativet

remoting problem

1 svar · 256 visningar · startad av aleborg

aleborgMedlem sedan jan. 20013 341 inlägg
#1

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?

aleborgMedlem sedan jan. 20013 341 inlägg
#2

Hittade felet, config-filen flyttades inte till den mappen som programmet debuggades i.

128 ms totalt · 3 externa anrop · v20260731065814-full.0e50b1ef
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
125 ms — hämta tråd, inlägg och bilagor (db)