Frage

Ich bin mit .NET Remoting. Mein Server / Hoster ist ein Windows-Dienst. Es wird manchmal gut funktionieren und zu anderen Zeiten wird es eine Anforderung verarbeiten und dann ist es nicht mehr verarbeiten (bis ich es neu starten). Es läuft als Windows-Dienst Hier wird der Code aus dem Windows-Dienst ist:

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

namespace CreateReview
{
    public partial class Service1 : ServiceBase
    {
        public Service1()
        {
            InitializeComponent();
        }

        readonly TcpChannel channel = new TcpChannel(8180);

        protected override void OnStart(string[] args)
        {
            // Create an instance of a channel
            ChannelServices.RegisterChannel(channel, false);

            // Register as an available service with the name HelloWorld
            RemotingConfiguration.RegisterWellKnownServiceType(
                typeof(SampleObject),
                "SetupReview",
                WellKnownObjectMode.SingleCall);
        }

        protected override void OnStop()
        {

        }
    }
}

Vielen Dank für jede Hilfe angeboten.

Vaccano

War es hilfreich?

Lösung

als Single Typ, Ihre Sample wird für jeden Anruf erstellt der Client macht. Dies legt nahe, mir, dass Ihr Objekt fehlerhaft ist, und Sie zeigen nicht, was sie tut. Sie müssen an allen möglichen Abhängigkeiten suchen es Ressourcen auf gemeinsame orlocks hat. Versuchen Sie das Schreiben einiger Debug aus in der Sample Konstruktor, um zu sehen, wie weit der Remote Anruf bekommt.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top