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沒有開火。 我該如何解決這個問題?
是您定義的那些事件嗎?你是否凌駕於功能上?你通過這個代碼?所有的數據是否都正確地通過了?需要更多細節。 –