c#实现一个接口来操作运行程序命令行风格
c# implementing an interface to operate running program commandline style
我正在使用 NDesk.Options 来解析命令行参数。
这允许我使用不同的启动选项调用我的 WPF 应用程序,例如打开公式 Foo
和 Entity X
。这行得通。
我想知道如何实现一个允许在 运行 应用程序中注入命令行参数的接口。
我想我必须查找进程并对其调用方法 CustomCommandlineProcessing(string)
,传递我需要的参数。
问题
- 如何实现一个可以被外部调用的方法?
- 如何在 运行 应用程序中调用它?
- 我需要注意什么特别的事情吗?
- 例如对 GUI 线程的特殊访问(除了正常的异步内容)?
只是评论要求我限定我的问题。
如果您的应用程序已经 运行,那么您对它 'pass' 的任何操作都不会是命令行参数...
您可能想研究进程间通信;
https://en.wikipedia.org/wiki/Inter-process_communication
最常见的方法是 Web 界面、套接字或命名管道、内存映射文件或共享数据库。
我正在使用 NDesk.Options 来解析命令行参数。
这允许我使用不同的启动选项调用我的 WPF 应用程序,例如打开公式 Foo
和 Entity X
。这行得通。
我想知道如何实现一个允许在 运行 应用程序中注入命令行参数的接口。
我想我必须查找进程并对其调用方法 CustomCommandlineProcessing(string)
,传递我需要的参数。
问题
- 如何实现一个可以被外部调用的方法?
- 如何在 运行 应用程序中调用它?
- 我需要注意什么特别的事情吗?
- 例如对 GUI 线程的特殊访问(除了正常的异步内容)?
只是评论要求我限定我的问题。
如果您的应用程序已经 运行,那么您对它 'pass' 的任何操作都不会是命令行参数...
您可能想研究进程间通信;
https://en.wikipedia.org/wiki/Inter-process_communication
最常见的方法是 Web 界面、套接字或命名管道、内存映射文件或共享数据库。