Я получаю следующее сообщение об исключении при попытке запустить только что созданное приложение Silverlight:
- Произошла ошибка при попытке сделать запрос к URI 'http://localhost:8732/Design_Time_Addresses/IsAProgrammer.Service/Service1/'. Это можетбыть связано с попыткой доступа к сервису междоменным способом без соответствующей междоменной политики или с политикой, которая не подходит для служб SOAP.Вам может потребоваться связаться с владельцем сервиса, чтобы опубликовать файл междоменной политики и убедиться, что он позволяет отправлять HTTP-заголовки, связанные с SOAP.Эта ошибка также может быть вызвана использованием внутренних типов в прокси-сервере веб-службы без использования атрибута InternalsVisibleToAttribute.Пожалуйста, смотрите внутреннее исключение для более подробной информации.
Это то, что я сделал.Я начал с приложения Silverlight.Это создало 2 проекта.Мое настоящее приложение Silverlight и одно под названием MySolutionName.web (не знаю, что это делает, за исключением размещения моей страницы Silverlight).
Затем я создал проект WCF, чтобы у меня могли быть некоторые службы для приложения Silverlight.Я сделал свои услуги, а затем добавил ссылку на сервис в проект silverlight.Затем я изменил привязку для basicHttpBinding
для своих услуг.(Впоследствии я обновил ссылку на ресурс службы в приложении Silverlight.)
Читая об этой ошибке, я обнаружил, что мне нужен файл clientaccesspolicy.xml
и CrossDomain.xml
для ее исправления.Я нашел общую копию каждого из них и добавил их как в мой проект MySolutionName.Web, так и в мой проект WCF.
Любые другие идеи были бы хорошими.