首页 > 解决方案 > 服务更改返回类型后使用 WCF 服务获取错误

问题描述

我创建了 WcfService,它运行良好。现在我需要将返回值从 int 更改为 List。修改后,我的测试网页上出现错误“远程服务器返回错误:(500)内部服务器错误”。我没有修改的其他方法也得到相同的错误。有人会告诉我如何使它工作。

发送请求的页面:

protected void getOrders_Click(object sender, EventArgs e)
    {
         
        string serviceUrl= url + "/checkOrders?OrderNum=test123";            
        string result = ""; 
        HttpWebRequest request = WebRequest.Create(serviceUrl) as HttpWebRequest;             
        using (HttpWebResponse response = request.GetResponse() as HttpWebResponse)
        {
             
            StreamReader reader = new StreamReader(response.GetResponseStream());
           
            result = reader.ReadToEnd();
        }

        lbl.Text = result;
    }

我的 IServer.CS 上有代码

[OperationContract]
    [WebInvoke(Method = "GET",
        ResponseFormat = WebMessageFormat.Xml,
        BodyStyle = WebMessageBodyStyle.Bare,
        UriTemplate = "checkOrders?OrderNum={OrderNum}")]
    //int getAllOrders(string input);
   List<OrderDetails> getAllOrders(string input);



 [DataContract(Name = "OrderDetails")]
public class OrderDetails
{
    [DataMember]
    public List<OrderDetails> lstOrderDetails;

}

标签: c#web-services

解决方案


推荐阅读