C# cmd行应用程序在第一次调用时创建对象,在所有后续调用中使用对象
我想在C#中创建一个命令行应用程序,用户可以将其用作脚本语言。我的意思是,在应用程序第一次运行时,会创建一个对象的实例,并在会话的其余部分保持不变。从命令行对应用程序的任何后续调用都使用以前设置的参数 例如,如果您有一个名为woo.exe的应用程序,它创建了一个名为ball的对象。Ball有一个名为changeColor的方法,它接受字符串作为输入。我们对changeColor的命令行调用是 胡变红 现在,如果ball有一个方法getColor(),该方法返回ball对象的颜色,调用命令 woo getColor 您的颜色是红色(输出来自Console.WriteLine(“您的颜色是{0}”,color)) 这样,用户可以创建批处理文件,通过多次调用程序在单个对象上运行方法C# cmd行应用程序在第一次调用时创建对象,在所有后续调用中使用对象,c#,command,cmd,C#,Command,Cmd,我想在C#中创建一个命令行应用程序,用户可以将其用作脚本语言。我的意思是,在应用程序第一次运行时,会创建一个对象的实例,并在会话的其余部分保持不变。从命令行对应用程序的任何后续调用都使用以前设置的参数 例如,如果您有一个名为woo.exe的应用程序,它创建了一个名为ball的对象。Ball有一个名为changeColor的方法,它接受字符串作为输入。我们对changeColor的命令行调用是 胡变红 现在,如果ball有一个方法getColor(),该方法返回ball对象的颜色,调用命令 woo
非常感谢您的帮助。一种可能的方法是:
- 调用woo.exe,创建对象
- 现在woo.exe完成了,对吗?以任何方便的格式将对象序列化到磁盘(我会选择XML,因为它在C#中具有表达性且易于解析)
- 将使用新参数再次调用woo.exe。加载对象,进行更改,然后再次序列化
- woo.exe首次加载,创建对象并等待
- 加载另一个实例,通过进程间通信(管道或本地网络)查找第一个实例,并向其发送命令(调用方法)
- 第一个实例就像服务器一样,保存对象并对其执行更改