【发布时间】:2013-03-24 22:30:10
【问题描述】:
我的 WCF 服务托管在本地 IIS 上。当我从应用程序调用它时,我无法从 wcf 调用中获得结果。但奇怪的是,它在调试(进入服务类时)显示正确的结果并在暂存类中返回对象数组。当调试到应用程序时,它返回空数组。我收到了来自应用程序的以下电话。
public List<SurveyQuestion> GetCommonQuestionsForCompentency()
{
List<SurveyQuestion> questions = new List<SurveyQuestion>();
SurveyQuestion[] ques = null;
ICSSService.SurveyServiceClient client = null;
try
{
client = (SurveyServiceClient)WCFSecurityEntityForSurvey.getSurveyClient();
ques = client.GetCommonQuestionsByCategoryType(2);
questions = ques.ToList<SurveyQuestion>();
return questions;
}
catch (Exception)
{
throw;
}
finally{ client.Close();}
}
调用如下所示的wcf服务类
实施有什么问题。有什么帮助吗?
编辑:
它适用于没有列表的简单服务调用。我认为问题可能在于收藏品的退回。我发现了类似的问题Here。但并没有从中得到太多。
【问题讨论】:
-
在调试时您是否在即时窗口或快速查看窗口中检查了变量?还要检查应用程序的调试模式是否开启,是否处于发布模式。(配置管理器)
-
是的,web.config 中有标签`
` -
问题在于它返回的行数。我曾经有过这个确切的问题。尝试将查询限制为一定数量的行,然后尝试.. 像 rownum
-
它只给了我 12 行。不是数据问题
-
我明白了.. 你是否检查过该代理函数的 oncompleted 函数是否正在触发。
标签: asp.net wcf wcf-data-services wcf-binding wcf-security