【问题标题】:Trigger a function call in a console application from a shell command从 shell 命令触发控制台应用程序中的函数调用
【发布时间】:2011-09-02 00:02:33
【问题描述】:

我将如何修改我的 c# 控制台应用程序以检索值或让 shell 命令触发方法或事件。

基本上,在应用程序加载后,我希望能够在应用程序中执行函数并将数据传递给这些函数。

有什么方向吗?

【问题讨论】:

    标签: c# shell console-application communication


    【解决方案1】:

    .NET 3.5 Adds Named Pipes Support,我觉得可以解决。

    【讨论】:

      【解决方案2】:

      编辑:更好的链接。

      您可以使用 SingleInstance 模式 - C# : how to - single instance application that accepts new parameters?

      【讨论】:

        【解决方案3】:

        您应该使用以下方式接受来自控制台的输入:

        Console.ReadLine();
        

        它会起作用,然后用户输入一个命令并单击回车,然后您解析命令并执行您需要执行的操作。

        这有点像 DOS 程序,请记住,根据您的设计,您正在编写的控制台应用程序会挂起,直到用户输入值并按 ENTER 键,这意味着无法执行任何其他操作,因为调用控制台的线程.ReadLine 等待来自用户的命令。

        【讨论】:

        • 如何从 cmd 行调用方法调用或触发事件?我可以使用“D:/applicationPath/application.exe some args”将 args 传递给它,但是如果控制台应用程序有一个公共方法 public string Read(int id){ //..
        猜你喜欢
        • 1970-01-01
        • 2012-08-14
        • 1970-01-01
        • 1970-01-01
        • 2012-10-11
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-12-08
        相关资源
        最近更新 更多