【问题标题】:How to create a Windows Service with EntityFramework in C# [closed]如何在 C# 中使用 EntityFramework 创建 Windows 服务 [关闭]
【发布时间】:2017-06-10 11:22:17
【问题描述】:

我需要一个应用程序来读取一些表并从读取的数据中生成一些新数据并将其保存到另一个表中。就像:我有一个数据库,它为我提供了来自一个应用程序的一些客户端的信息。根据这些信息,我可能会创建一些关于客户端的警报,以便在另一个应用程序中显示它。

我有一个生成第一个数据的服务,它工作正常,它不是我开发的,我不必担心。但是我创建了一个 Windows 服务来读取和创建新数据,它使用像“临时”表这样的数据集并与数据库进行通信,在进程结束时,所有内容都使用 tableAdapter.update();

我想改进这个 windows 服务,因为在我看来,DataSets 似乎不是最好的选择,而且我研究过 Entity Framework 及其优势,但我不确定它是否是构建 windows 的最佳方式服务。构建这样的应用程序的最佳实践是什么?最好的方法是不要将生成的每条记录都转到数据库,而是保存一堆记录并将其保存在内存中?我的意思是,喜欢在运行时和进程结束时拥有临时表,保存生成的所有内容。

【问题讨论】:

    标签: c# entity-framework windows-services dataset


    【解决方案1】:

    您的问题对于 SO 来说太宽泛了,很可能会被关闭。我将指定一些提示来帮助您入门。尝试它们并返回specific questions(编写代码、具体错误等)

    1. DataSet vs. EF - 在代码重构之前,看看here,看看每种方式的优缺点。对于一个简单的应用程序(服务),可能根本不需要它

    2. 缓存 - 可以通过缓存来避免多次读取/写入数据库。一种方法是HttpRuntime.Cache,正如here 所解释的那样。不用担心命名空间中的 Web,它也可以被引用以用于非 Web 应用程序,如 here 所述。

    但是,在处理缓存时,您应该更加小心如果服务突然停止会丢失哪些信息

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-10-14
      • 1970-01-01
      • 1970-01-01
      • 2010-12-03
      • 1970-01-01
      • 2020-11-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多