0

我创建了一个 Web 服务,我从数据库中获取数据并将它们插入到字符串类型的列表中。从接收列表并检索数据的 Windows 服务调用此 Web 服务。为此,我添加了对 Windows 服务的引用,但我不知道我是否从 Web 服务中正确获取了列表。这是windows服务的代码:

    RicDati ricdati = new RicDati();
    var listas = ricdati.PrelevaDati().Count();
    List<string> lista = new List<string>();
    lista.AddRange(ricdati.PrelevaDati());

RicDati是 Web Service 的类,PrelevaDati是方法的名称

4

2 回答 2

1

在服务中运行它之前,在控制台应用程序中运行/调试与服务无关的部分。

  1. 创建服务将使用的业务流程的库项目,以及控制台应用程序。这将包含对 Web 服务的调用。
  2. 在控制台中测试进程,而不需要服务的未知数。
  3. 一旦进程正常工作,然后在服务中运行它。
于 2013-06-27T14:51:41.087 回答
1

我认为更多的是调试您的 Windows 服务,有时这可能非常困难,但我建议一个解决方法。

实际上,您需要创建一个控制台应用程序或窗口,它实际上将创建和调用一个 Windows 服务实例,甚至无需在您的计算机上安装它,这实际上感觉就像您正在调试一个普通的 Windows 应用程序。

这是一个使用winform调试win服务的项目我更喜欢consolo(因为我觉得它更容易),但是概念是一样的,所以你可以看看。 在此处输入链接描述

主要代码实际上如下:

使用 System.ServiceProcess;使用 ServiceProcess.Helpers;

namespace DemoService
{
    static class Program
    {
        /// <summary>
        /// The main entry point for the application.
        /// </summary>
        static void Main()
        {
            ServiceBase[] ServicesToRun;

            ServicesToRun = new ServiceBase[] 
            { 
                new Service1() 
            };

            //ServiceBase.Run(ServicesToRun);
            ServicesToRun.LoadServices();
        }
    }
}
于 2013-06-27T14:59:45.800 回答