Skip to main content
 首页 » 编程设计

c#之是否可以迭代Asp.Net Web服务中的循环

2024年01月22日28sky-heaven

我有一个使用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) 
}