Silverlight завершил события для вызовов WCF, не запускаемых в Firefox - PullRequest
0 голосов
/ 21 мая 2010

У меня проблема с завершенными событиями, которые не запускаются для длительных вызовов WCF (до 1,5 минут до завершения), в IE 8 это нормально работает, но не работает в Firefox, Chrome или Safari.Смотря в Fiddler, результаты четко возвращаются, и, как я уже сказал, в IE все работает нормально, так что эта сторона вещей явно работает.

Используя пример проекта, мне удалось сузить его довольно хорошоПохоже, это связано с тем, что я использую Client HTTP Stack вместо стека браузера для работы в сети.

Кто-нибудь имел большой опыт работы с клиентским стеком http или сталкивался?этот тип поведения раньше?

Подобные вещи происходили в IE для начала, но увеличение времени ожидания на стороне клиента для службы WCF решило это.

Любые мысли или предложения будуточень признателен, так как я сделал целую кучу поиска по сети, без какой-либо удачи: (

Приветствия, Ола

Ответы [ 2 ]

1 голос
/ 28 апреля 2011

В итоге я сообщил об этом здесь , и это было признано ошибкой в ​​Silverlight 4.

Не было никакого решения этой ошибки, но они нашли обходной путь, вотцитата из парня из MS, который ответил на сообщение об ошибке:

"Когда я пробовал это здесь, я обнаружил, что вызывается обработчик события, но у свойства e.Error есть значение. Это означает, что выне может получить доступ к e.Result (так как в событии произошла ошибка). Если вы измените реализацию, как показано ниже, вы увидите это. Однако мы все еще исследуем, почему стек клиента в Firefox ведет себя иначе, чемдругой браузер (IE) или стек браузера в Firefox.

void client_DoLongTimeCompleted(object sender, DoLongTimeCompletedEventArgs e)
{
DateTime timeStamp = DateTime.Now;
if (e.Result == null)
{
    txtOutPut.Text += string.Format("\n{0} {1}", e.Result, timeStamp);
}
else
{
    txtOutPut.Text += string.Format("\n[{0}] Error: {1}", timeStamp, e.Error);
}
}"
0 голосов
/ 07 марта 2011

У меня точно такая же проблема, и я сообщил о проблеме здесь: http://forums.silverlight.net/forums/t/221590.aspx

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...