Hallo Forum
Ich versuche diesen Codeschnipsel in einen Dienst zu konvertieren, und habe das Problem wenn ich das Listing OK-Service mit dem untenagegeben Code in einen Dienst konvertier Strate bekomme ich keine verbindung mit dem Clienten zu dem Dienst obwohl er im taskamanager Angezeigt wird,
Als Konsolenawendung funktioniert die Sache was mache ich Falsch
Danke im voraus
Lusiphur
Listing Service1
Listing: OK-Service
Ich versuche diesen Codeschnipsel in einen Dienst zu konvertieren, und habe das Problem wenn ich das Listing OK-Service mit dem untenagegeben Code in einen Dienst konvertier Strate bekomme ich keine verbindung mit dem Clienten zu dem Dienst obwohl er im taskamanager Angezeigt wird,
Als Konsolenawendung funktioniert die Sache was mache ich Falsch
Danke im voraus
Lusiphur
Listing Service1
Code:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Diagnostics;
using System.ServiceProcess;
using System.Text;
namespace Online_Klausur_Server
{
partial class Service1 : ServiceBase
{
public Service1()
{
InitializeComponent();
}
protected override void OnStart(string[] args)
{
// TODO: Hier Code hinzufügen, um den Dienst zu starten.
OK_Service.Okstrat();
}
protected override void OnStop()
{
// TODO: Hier Code zum Ausführen erforderlicher Löschvorgänge zum Anhalten des Dienstes hinzufügen.
}
}
}
Code:
using System;
using System.Collections.Generic;
using System.Text;
using System.Runtime.Remoting;
using System.Runtime.Remoting.Channels.Http;
using System.Runtime.Remoting.Channels;
namespace Online_Klausur_Server
{
class OK_Service:MarshalByRefObject
{
public static string Hello(string start, string user, string date, string time)
{
if (start.Equals(start))
{
System.Diagnostics.Process p = new System.Diagnostics.Process();
p.StartInfo.FileName = "C:\\ShowCam.exe";
p.Start();
return "Aufzeichnung Gestartet";
}
else
return "Schwerer Fehler Aufzeichnung konnte nicht Gestartet werden";
}
public static void Okstrat()
{
IChannel cnl = new HttpChannel(1234);
ChannelServices.RegisterChannel(cnl);
RemotingConfiguration.RegisterWellKnownServiceType(typeof(OK_Service), "OK_Service.SOAP", WellKnownObjectMode.Singleton);
//Console.ReadKey();
}
}
}