Приложение Silverlight. с OOB зависает / ждет с помощью Secure WCF Service - PullRequest
0 голосов
/ 27 июля 2010

У меня есть приложение SL 4 (с OOB и повышенными привилегиями), которое устанавливает соединение с защищенной службой WCF. Но служба WCF никогда не вызывается, приложение ожидает подключения и затем таймауты. Я проверил с помощью fiddler и wireshark и увидел, что соединение не установлено, приложение просто ждет! Как вы знаете, если повышенные привилегии не запрашиваются приложением, необходимо выполнить настройку crossdomain.xml и т. Д., Потому что я использую OOB и повышенные привилегии. И если я сделаю приложение SL. не OOB, приложение подключается и получает crossdomain.xml и получает исключение безопасности, которое ожидается.

Для дальнейшего изучения проблемы я просто настроил другую машину с VS 2010, SL4 и т. Д. Я создал новый проект SL4 и службу WCF, которая не является безопасной. В режиме OOB с повышенными привилегиями такая же проблема возникла снова. Обратите внимание, что эта машина была чистой XP (вы можете подумать, что некоторые библиотеки могут быть перепутаны). Также я проверил проблему с приложением WPF, установленным на SL, и все было нормально, соединение можно было установить. Ниже приведен пример решения, пожалуйста, попробуйте и отправьте отзыв.

Моя платформа описана ниже:

  • Windows 7
  • Silverlight 4, OOB, Повышенные привилегии
  • VS 2010
  • A WCF сервис.

Загрузить решение

1 Ответ

0 голосов
/ 30 июля 2010

Ну, проблема в том, что доступ к службе WCF в событии запуска приложения невозможен. Вам нужно вызывать сервис на более высоких этапах, как в конструкторе MainPage или при событии Loaded.

...