c# - 服务更改返回类型后使用 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;
}
解决方案
推荐阅读
- reactjs - 状态变量显示值“未定义”,但已设置默认值“假”
- azureservicebus - WebJobs 和服务总线触发函数 - 性能注意事项
- swift - 如何处理失败的可选绑定
- python - 在默认 Django 表单中添加单选按钮:
- ios - 在 iOS 中处理另一个任务时呈现视图
- browser - BrowserComponent 产生 NullPointerException
- mysql - 我可以在 MySQL 中使用什么来代替 CASE WHEN THEN?
- reactjs - 从 React.js 转换为 React.tsx 属性 'id' 不存在于类型 'never' 上。TS2339
- html - 媒体查询停止覆盖?
- dart - 如何在 Dart 中建模递归结构