0
我想流我的wcf数据服务的响应,使等待时间更友好。响应是XML格式(我使用实体框架4.1) 我有这些预定义的事件流WCF数据服务响应
service.SendingRequest += service_SendingRequest;
service.ReadingEntity += service_ReadingEntity;
service.WritingEntity += service_WritingEntity;
后,我打电话化DataServiceQuery Execute方法
var items = myItems.Query.Execute();
这里是SendingRequest事件的身体
var response = (HttpWebResponse)e.Request.GetResponse();
var resStream = response.GetResponseStream();
var sb = new StringBuilder();
var buf = new byte[1024];
string tempString;
int count;
do
{
count = resStream.Read(buf, 0, buf.Length);
if (count != 0)
{
tempString = Encoding.ASCII.GetString(buf, 0, count);
sb.Append(tempString);
}
}
while (count > 0);
所以问题是,之后什么都没有发生。下一个事件ReadingEntity没有开火。 我该如何解决这个问题?
是您定义的那些事件吗?你是否凌驾于功能上?你通过这个代码?所有的数据是否都正确地通过了?需要更多细节。 –