【发布时间】:2015-06-18 22:22:47
【问题描述】:
我的wcf 服务方法之一遇到了一个奇怪的问题。我有一个通用的响应模型,它适用于所有其他服务。但对于一种情况,它有问题。我的模型是这样的:
public class ResponseModel
{
dynamic Model { get; set; }
bool success { get; set; }
string Message { get; set; }
}
我有一个名为LoadUsers 的方法。如果找到用户,我填充一个列表,创建一个新的ResponseModel 对象,并将列表分配给Model 属性。喜欢,
List<UserModel> usersList = GetUsersList(ids);
ResponseModel response = new ResponseModel();
response.Model = usersList;
response.success = true;
return response;
所有逻辑都执行得很好。但我根本没有得到任何回应。我检查了,response 使用断点填充到最后,但仍然没有响应。
对我来说奇怪的是,当usersList 是null,这意味着response 的Model 属性是null,它工作正常。我得到回应。
& 其次,它是我的通用模型,适用于所有其他方法。
我想不出可能的原因。在 SO 上查了几个相关的问题,但大部分都与大小问题等有关。
为 Android 设备创建服务,并返回 Json。喜欢:
[OperationContract]
[WebGet(UriTemplate = "LoadUsersList?Key={Key}", ResponseFormat = WebMessageFormat.Json)]
ResponseModel LoadUsersList(string Key);
其余服务正在成功使用。请帮助/建议我找出原因。
【问题讨论】:
-
我遇到了同样的问题
标签: c# web-services wcf no-response