微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

我的 topshelf 服务在我尝试启动时抛出错误 1053

如何解决我的 topshelf 服务在我尝试启动时抛出错误 1053

我制作了一个顶级服务,目的是向 API 发出请求。当我在控制台中运行它时,它工作正常。我安装它也没有任何问题。但是当我尝试运行它时,我立即得到:

"error 1053 the service did not respond to the start or control request in a timely fashion"

我从 this 制作了不同的“复制和粘贴”基本服务 教程,它开始没有问题。这是我的一些代码

       
   public class ApiService
   {

       public ApiService()
       {
            _timer = new System.Timers.Timer(10 * 1000) { AutoReset = true };
            _timer.Elapsed += TimerElapsed;
       }
       
       private async void TimerElapsed(object sender,ElapsedEventArgs e)
       {
            await MakeRequest("projectid","subscriptionId",true);
       }
        
       public async Task<int> MakeRequest(string projectId,string subscriptionId,bool ackNowledge)
       {
           SubscriptionName subscriptionName = SubscriptionName.FromProjectSubscription(projectId,subscriptionId);
           SubscriberClient subscriber = await SubscriberClient.CreateAsync(subscriptionName);

           int messageCount = 0;
           Task startTask = subscriber.StartAsync((PubsubMessage message,CancellationToken cancel) =>
           {
               string text = System.Text.Encoding.UTF8.GetString(message.Data.ToArray());
               Interlocked.Increment(ref messageCount);
               return Task.Fromresult(ackNowledge ? SubscriberClient.Reply.Ack : SubscriberClient.Reply.Nack);
           });
           await Task.Delay(5000);
           await subscriber.StopAsync(CancellationToken.None);
           await startTask;

           numOfMessages = messageCount;
           return messageCount;
       }
       
        public void Start()
        {
            _timer.Start();
        }
        
        public void Stop()
        {
            _timer.Stop();
        }
   }

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。