Клиент Silverlight никогда не вызывает службу WCF - PullRequest
1 голос
/ 01 мая 2010

На этот раз я поставил в тупик. Я разработал приложение silverlight, которое обращается к службам WCF (это silverlight - basicHttpBinding)

Сайт отлично работает с моей машины для разработки, но при развертывании на сервере разработки. Приложение поставляется с XAP просто отлично, но оно никогда не пытается связаться с сервисом. У меня есть вызов службы в загрузчике, поэтому он должен вызывать это при запуске клиента. Услуги здоровы. Они могут быть просмотрены и отображать стандартное отображение службы WCF. Мы много раз проходили через привязки, и, кажется, все в порядке. Я добавил большое количество обработчиков ошибок для отображения любых ошибок, но на этом сервере разработки не возникает никаких вызовов служб и ошибок.

Fiddler показывает загружаемую страницу, но мой клиент никогда не звонит в сервис. Служба находится в той же папке, что и default.aspx, в котором находится клиент Silverlight.

Это приложение Silverlight 3.0.

Кто-нибудь когда-нибудь видел что-нибудь подобное?

Ответы [ 3 ]

1 голос
/ 01 мая 2010

попробую отладить в три шага

  1. Проверьте, работает ли размещенная служба на сервере dev, нажав URL-адрес службы из браузера на компьютере разработчика.

  2. Убедитесь, что ServiceReferences.ClientConfig состоит из размещенного URL-адреса службы, а не URL-адреса службы компьютера разработчика.

  3. Если ошибка не исчезла, попробуйте отладить приложение в Visual Studio, указав адрес конечной точки на http://urserver/urservicename.svc

Также убедитесь, что у вас нет междоменных проблем, используя инструмент " silverlight spy "

0 голосов
/ 03 мая 2010

Вы уверены, что приложение silverlight загружается вообще? Если вы делаете сервисный вызов в загрузчике и разрывы вызова, я предполагаю, что это приведет только к пустой странице. Если вы видите только пустую страницу, возможно, что-то не так с типом .xap mime, выданным с сервера. Вот еще немного информации об этом:

http://learn.iis.net/page.aspx/262/configuring-iis-for-silverlight-applications/

0 голосов
/ 01 мая 2010
  • Поставьте графический дисплей типа "Я сделал звонок!" до вызова службы. просто чтобы убедиться, что ваше приложение действительно пытается вызвать службу ... Таким образом, мы могли бы сузить поиск до проблемы со связью. :)

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

...