c# - 使用参数创建运行自定义 EXE 文件的进程
问题描述
我创建了一个需要端口输入的服务器类,以便开始侦听给定端口。我现在正在尝试实现一个创建更多服务器的“管理器”类,但我想在管理器控制台中输入节点参数,并让创建的服务器已经在该给定端口中侦听。
Server 类的构造函数是 Node(int port)。(如果这有任何帮助)
解决方案
您的服务器应用程序具有Main
作为入口点的方法。
在这种情况下,您可以解析args
为通过port
。
public static void Main(string[] args) {
// no passed argument here
// we can read port here
if (args.Length == 0) {
// Console.ReadLine();
}
// we can parse args[0] as int (port)
else {
if (!int.TryParse(args[0], out int port)) {
Console.WriteLine("Not a valid port!");
return;
}
// Node creation
Node node = new Node(port);
// Do something
}
}
假设您的服务器应用程序名为server.exe
then,您可以通过server.exe 1000
. 在这种情况下,args[0] 将是“1000”(字符串,而不是整数)。
推荐阅读
- ios - 在 UICollectionViewCell 上缩放转换
- c# - 并行观察多个 IObservable
- php - Nginx 代理 Php-fpm7.2 + 远程静态文件
- angularjs - 如何在 ng-repeat 之外但仅在 html 中检索值
- sql-server - 如何查找与给定用户关联的数据库角色?
- react-native - 当文本输入和提交按钮都在反应原生的不同js文件中时,如何在单击提交时进行空检查并导航到新屏幕?
- python - 在类似于 sql like 运算符的 dataframe1 列中找到 dataframe2 列,并使用 pandas 列出 dataframe2 的结果
- c# - .NET Core 依赖注入 - 解析接口的实现和 IEnumerable
- fortran - 我如何为这种分布生成数字?
- java - Spring MVC:org.apache.catalina.LifecycleException