Найди путь к моему WSDL - PullRequest
0 голосов
/ 17 июля 2010

У меня есть приложение silverlight 4. Когда я сделал это, он создал 2 проекта. Мое настоящее приложение Silverlight и одно под названием MySolutionName.web (не уверен, что это делает, кроме размещения моей страницы Silverlight).

На основе обратной связи с этот вопрос Я добавил свои WCF-материалы в проект MySolution.web. Но когда я вызываю сервис из моего приложения silverlight, значение для моего возвращаемого объекта становится пустым (просто имеет свойство PropertyChanged, которое имеет значение null).

Я хочу попробовать вызвать службу WCF с помощью тестового клиента WCF, но я не знаю URL для него. Как я могу это выяснить?

1 Ответ

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

Просто взгляните на файл ServiceReferences.ClientConfig в проекте приложения Silverlight.

Этот файл создается при добавлении сервисной ссылки. Элемент конечной точки имеет адрес атрибута. Я считаю, что это то, что вы ищете. Потому что вы размещаете свой WCF в другом проекте, отличном от того, в котором размещено приложение Silverlight Вы должны убедиться, что у вас есть файл clientaccesspolicy.xml в решении / проекте, в котором размещены службы wcf. Ниже приведен пример содержимого файла:
<?xml version="1.0" encoding="utf-8" ?>
<access-policy>
  <cross-domain-access>
    <policy>
      <allow-from http-request-headers="SOAPAction">
        <domain uri="http://*"/>
        <domain uri="https://*" />
      </allow-from>
      <grant-to>
        <resource include-subpaths="true" path="/"/>
      </grant-to>
    </policy>
  </cross-domain-access>
</access-policy>

Этот файл используется для вызовов между доменами. По умолчанию Silverlight может общаться только с доменом, который создал файл xap.

...