Dienst Startet nicht Remoting mit HTTP Chanell

lusiphur

Mitglied
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
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.
        }
    }
}
Listing: OK-Service
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();

        }
    }
}
 

Neue Beiträge

Zurück