Laden...

Windowsa Dienst mit Remoting...

Erstellt von Matrix-NTN vor 19 Jahren Letzter Beitrag vor 19 Jahren 1.069 Views
M
Matrix-NTN Themenstarter:in
267 Beiträge seit 2005
vor 19 Jahren
Windowsa Dienst mit Remoting...

Hallo ZUsammen,

ich habe mir ein Projekt nun gemacht mit einem WIndows Dienst der Remoting machen soll und mit der GUI komunizieren soll aber irgendwie geht das noch nicht so genau....

Ich bekomme beim Starten des Dienstes folgende fehlermeldung:
Der Dinest "TestDienst" auf Lokaler Computer konnte nicht gestartet werden.
Fehler 193: %1 ist keine zulässige Win32-Anwendung.

Kann mir da einer einen Tip geben?

Mfg
Tobias

No Risk, No Fun

M
Matrix-NTN Themenstarter:in
267 Beiträge seit 2005
vor 19 Jahren

Hier mal der Code von meinem WIndows Dinest:


using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Diagnostics;
using System.ServiceProcess;
using System.Runtime.Remoting;
using System.Runtime.Remoting.Channels;
using System.Runtime.Remoting.Channels.Tcp;
using Remoting;

namespace MeinDienst
{
	public class MeinDienst: System.ServiceProcess.ServiceBase
	{

		private System.ComponentModel.Container components = null;

		public MeinDienst()
		{
			InitializeComponent();
		}

		static void Main()
		{
			System.ServiceProcess.ServiceBase[] ServicesToRun;
	
			ServicesToRun = new System.ServiceProcess.ServiceBase[] { new MeinDienst() };

			System.ServiceProcess.ServiceBase.Run(ServicesToRun);
		}

		private void InitializeComponent()
		{

			this.ServiceName = "MeinDienst";

		}


		protected override void Dispose( bool disposing )
		{
			if( disposing )
			{
				if (components != null) 
				{
					components.Dispose();
				}
			}
			base.Dispose( disposing );
		}


		protected override void OnStart(string[] args)
		{
			RemotingConfiguration.RegisterWellKnownServiceType(
				typeof(RemotingServer), 
				"MeinRemoting.Soap",
				WellKnownObjectMode.Singleton);

			TcpChannel Kanal1 = new TcpChannel(8085);
			ChannelServices.RegisterChannel(Kanal1);			
		}
 
		protected override void OnStop()
		{

		}
	}
}


No Risk, No Fun

341 Beiträge seit 2004
vor 19 Jahren

Hi!

Auf den ersten Blick sieht ja alles korrekt aus, vielleicht machst du aber bei dem Remoting iregendwas falsch. Ich habe auch was ähnliches schon mal gemacht, die Remoting Initialisierung sieht bei mir aber ein bisschen anders aus, naja hier ist etwas Code was ich anders gemacht habe, vielleicht hilft es ja..?!?!


using System.Runtime.Remoting.Channels.Http;
.
.
.
.
protected override void OnStart(string[] args)
        {
	IChannel chnl = new HttpChannel(remport);
	ChannelServices.RegisterChannel(chnl);

		RemotingConfiguration.RegisterWellKnownServiceType(typeof(RemoteObject), 
"RemoteObject.Soap", WellKnownObjectMode.Singleton);
      
        }

public class RemoteObject: MarshalByRefObject
{
.
.
.
.
}