Получение исключения при подключении к сервису WCF из приложения silverlight - PullRequest
0 голосов
/ 03 января 2011

Когда я пытаюсь подключиться к сервису wcf из silverlight, получаю следующее исключение, и здесь я использую также файлы crossdomain.xml и Clinetaccesspolicy

Исключение: исключение CommunicationException было отменено пользователем из-за кода пользователя

Произошла ошибка при попытке сделать запрос к URI 'http://localhost:3500/WCFService/Service.svc'. Это может быть связано с попыткой доступа к услуге междоменным способом без надлежащей междоменной политики.или политика, которая не подходит для сервисов SOAP.Вам может потребоваться связаться с владельцем сервиса, чтобы опубликовать файл междоменной политики и убедиться, что он позволяет отправлять HTTP-заголовки, связанные с SOAP.Эта ошибка также может быть вызвана использованием внутренних типов в прокси-сервере веб-службы без использования атрибута InternalsVisibleToAttribute.Пожалуйста, смотрите внутреннее исключение для более подробной информации.

Ответы [ 2 ]

0 голосов
/ 04 января 2011

Вам, вероятно, потребуется реализовать поведение Silverlight , чтобы увидеть фактическую ошибку

0 голосов
/ 03 января 2011

Вы должны добавить xml политики междоменного домена в размещаемое приложение.

См. Междоменная политика

Это потому, что Silverlight похож на клиентское приложение и будет выполнять вызовы службы wcf на http: //../somesite. Политика междоменных доменов xml гласит, что она принимает вызовы от других доменов (т.е. XAP-файл Silverlight, загружаемый в браузер клиента.)

...