0

.NET リモート処理を使用しています。私のサーバー/ホスティング事業者は Windows サービスです。正常に動作する場合もあれば、1 つの要求を処理してから (再起動するまで) 処理しない場合もあります。Windows サービスとして実行されています Windows サービスのコードは次のとおりです。

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()
        {

        }
    }
}

提供されたヘルプに感謝します。

ヴァッカーノ

4

1 に答える 1

1

SingleCall タイプとして、SampleObject はクライアントが行う呼び出しごとに作成されます。これは、あなたのオブジェクトに問題があり、それが何をするかを示していないことを私に示唆しています。共有リソースまたはロックに対する依存関係を確認する必要があります。SampleObject のコンストラクターにデバッグを書き込んで、リモート呼び出しがどこまで到達するかを確認してください。

于 2008-09-17T16:42:45.813 に答える