我有一个使用ASP.NET Web服务的控制台应用程序。此外,我在服务中声明了一个显示方法,该方法可以接受和迭代字符串数组。但是,当我执行该控制台应用程序时,它显示了一个空的控制台窗口。为什么不显示数组内容?
使用以下服务的代码
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace usingWebServiceExample
{
class Program
{
static void Main(string[] args)
{
string[] arr = new string[3] {"harry","ronn","sheldon" };
localhost.Service service = new localhost.Service();
service.display(arr);
Console.Read();
}
}
}
服务代码:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Services;
[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
// To allow this Web Service to be called from script, using ASP.NET AJAX, uncomment the following line.
// [System.Web.Script.Services.ScriptService]
public class Service : System.Web.Services.WebService
{
public Service()
{
}
[WebMethod]
public void display(string[] arr)
{
for (int i = 0; i < arr.Length; i++)
{
Console.WriteLine(arr[i]);
}
}
}
请您参考如下方法:
对于asp.net,您可能需要使用System.Diagnostics.Debug.WriteLine(...)而不是Console.WriteLine(),并且可以在Visual Studio的output窗口中查看结果。
在这里写日志可能没有多大意义,您可以使用string.Join返回数组
public string display(string[] arr)
{
return Join(",", arr)
}
