我有一个Web应用程序,在DAL文件中我有一些方法。这些方法通过调用API获得结果。例如:
public string GetUserName(int userID)
{
HttpWebRequest GETRequest = (HttpWebRequest)WebRequest.Create(url);
GETRequest.Method = "GET";
HttpWebResponse GETResponse = (HttpWebResponse)GETRequest.GetResponse();
Stream GETResponseStream = GETResponse.GetResponseStream();
StreamReader srResponse = new StreamReader(GETResponseStream);
return srResponse.ReadToEnd();
}
我的要求是我需要通过命令行执行这些方法并显示结果。我不明白该怎么做;请建议一种方法继续。
答案 0 :(得分:3)
嗯,你需要parse the command line arguments。假设我们定义了这样的命令行格式:yourprogram.exe function_name paramValue
,那么我们需要执行以下操作:
public static void Main(string[] args)
{
switch(args[0])
{
case "GetUserName" :
Console.WriteLine(GetUserName(args[1]));
break;
case "YourOtherMethod":
//...
break;
}
}
然后,您将在控制台中执行yourprogram.exe GetUserName 5
。
答案 1 :(得分:1)
我认为没有直接的方法。您必须创建/添加控制台应用程序项目,添加DAL
的引用并在Main()
中使用类及其方法。
答案 2 :(得分:0)
阅读完评论后,我认为您正在谈论一个命令行实用程序,用户可以在其中键入方法名称以接收输出。如果是这种情况,那么我建议创建一个新的控制台应用程序,解析并检查正确的参数,如果匹配,则对相应的URL( webservice的URL )进行webrequest,然后从服务器返回的响应流中提取所需的输出。