【发布时间】:2011-11-23 23:13:20
【问题描述】:
我最近设法让 WCF 服务在 IIS 中运行。我创建了一个简单的控制台应用程序来测试它。我确实单击了生成异步调用的选项,当我创建服务客户端的实例时,我有 [FunctionName]Asynch 方法和 [FunctionName]Completed 事件处理程序。
问题是事件处理程序永远不会触发。我设置它们并在其中放置断点。断点永远不会触发。我知道调用了初始异步方法,但没有完成。
该服务位于 IIS 中,并已作为服务参考添加到我的项目中。
这是客户端的代码,虽然问题可能不存在:
clt.SubmitEvalCompleted += (o, e) => {
var sender = o as EvalServiceClient;
Console.WriteLine("Submit completed");
sender.GetEvalsAsync();
};
clt.GetEvalsCompleted += (o, e) => {
var listOfEvals = e.Result;
foreach (var eval in listOfEvals)
{
Console.WriteLine("Eval: " + eval.ID + " comments: " + eval.Comments);
}
};
Eval evale = new Eval { Comments = "Comment", Submitter = "Me" };
clt.SubmitEval( evale );
clt.GetEvals();
感谢阅读!
【问题讨论】: