gpt4 book ai didi

c# - Powershell 脚本和 Windows 服务之间通信的最佳方式是什么?

转载 作者:行者123 更新时间:2023-12-02 04:03:00 28 4
gpt4 key购买 nike

有一个用c#编写的windows服务。我喜欢在同一台计算机上运行 Powershell 脚本,并且能够在此 Windows 服务和 PS 脚本之间交换信息。所以我想知道什么是最好的、简单的、简单的和有效的方法?WCF?

最佳答案

我建议使用以下方法:

  1. 文件系统
    如果我需要进行简单的读/写操作,我会使用文件系统。像往常一样,我写了一些东西来归档。然后将时间附加到文件时间中。这种方法的最大问题是锁定机制。
  2. 剪贴板
    如果我需要将一些小块信息发送到剪贴板,并且 Windows 服务定期读取它,那么这最适合这种情况。大的文本片段工作速度很慢,但小片段的文本则没问题。剪贴板的负面影响之一是与干扰用户将某些内容复制到剪贴板相关的问题。为了解决这个问题,我使用了单独的服务帐户
  3. WCF
    我主要将这个选项用于分布式系统。就我个人而言,如果 PS 和 Windows 服务在同一台计算机上运行,​​我认为没有任何好处。但如果将它们都安装在同一台机器上也没有什么问题。
  4. 套接字
    如果我需要快速通过内存快速传递信息,我喜欢这个选项。
  5. Windows 事件日志(丑陋的想法,但在某些情况下很有用)。
    通常,这对于有关错误或某些信息事件的通知很有用。
  6. 数据库(有时也可行)
    如果传递的信息有很多格式、复杂的读取规则,那么我更喜欢制作一些类,这些类可以被 PS 作为 .Net 对象重用,并在 Windows 服务中读/写/修改它们。

关于c# - Powershell 脚本和 Windows 服务之间通信的最佳方式是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41017341/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com