2010-07-27 3 views
0

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

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

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

  • ОС Windows 7
  • Silverlight 4, OOB, Повышенные привилегиях
  • VS 2010
  • ФОС службы.

Download the solution

ответ

0

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