Приложение WCF Service и Windows Phone при разработке - PullRequest
1 голос
/ 13 мая 2011

Я создал тестовое приложение WP7, которое использует WCF для получения образцов данныхЯ добавил службу как ссылку на службу и классы, где она была сгенерирована.В приложении я вызываю сервис:

var service = new TestService.TestServiceClient();
                service.GetDataCompleted += new EventHandler<TestService.GetDataCompletedEventArgs>(service_GetDataCompleted);
                service.GetDataAsync(new TestService.GetDataRequest());

при обратном вызове из сервисного вызова получаю следующее исключение:

Не было прослушивания конечной точки при http://localhost:8219/TestService.svc, который может принять сообщение.Это часто вызвано неправильным адресом или действием SOAP.См. InnerException, если имеется, для получения дополнительной информации.

Внутреннее исключение говорит:

Удаленный сервер возвратил ошибку: NotFound.

При отладке запускается сервер разработки cassini.Я могу получить доступ к svc из Internet Explorer без проблем, см. Wsdl и т. Д.

Сгенерированный файл конфигурации Visual Studio:

<?xml version="1.0" encoding="utf-8"?>
<configurationSnapshot xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="urn:schemas-microsoft-com:xml-wcfconfigurationsnapshot">
  <behaviors />
  <bindings>
    <binding digest="System.ServiceModel.Configuration.BasicHttpBindingElement, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089:&lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-16&quot;?&gt;&lt;Data maxBufferSize=&quot;2147483647&quot; name=&quot;BasicHttpBinding_ITestService&quot;&gt;&lt;security mode=&quot;None&quot; /&gt;&lt;/Data&gt;" bindingType="basicHttpBinding" name="BasicHttpBinding_ITestService" />
  </bindings>
  <endpoints>
    <endpoint normalizedDigest="&lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-16&quot;?&gt;&lt;Data address=&quot;http://localhost:8219/TestService.svc&quot; binding=&quot;basicHttpBinding&quot; bindingConfiguration=&quot;BasicHttpBinding_ITestService&quot; contract=&quot;TestService.ITestService&quot; name=&quot;BasicHttpBinding_ITestService&quot; /&gt;" digest="&lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-16&quot;?&gt;&lt;Data address=&quot;http://localhost:8219/TestService.svc&quot; binding=&quot;basicHttpBinding&quot; bindingConfiguration=&quot;BasicHttpBinding_ITestService&quot; contract=&quot;TestService.ITestService&quot; name=&quot;BasicHttpBinding_ITestService&quot; /&gt;" contractName="TestService.ITestService" name="BasicHttpBinding_ITestService" />
  </endpoints>
</configurationSnapshot>

Любые идеи ??

Ответы [ 2 ]

0 голосов
/ 04 июня 2011

Ну, это один из случаев, когда вы теряете много времени, потому что сообщение об ошибке указывает на то, что вы не приблизились к решению.Чтобы устранить эту проблему, это была комбинация this и восстановление ссылки на службу.Я знаю, что это не очень хороший ответ, но именно это и происходит

0 голосов
/ 13 мая 2011

Вы пытались получить доступ к svc URI из IE на фактическом телефоне / эмуляторе, на котором вы работаете?

Если вы не можете этого сделать, проверьте настройки прокси на телефоне.
Если фактическийтелефон, это будет работать только при подключении к ПК через USB.

Я видел проблемы, когда эмулятор (по неизвестной причине) перестал иметь возможность устанавливать сетевые подключения, даже если новый код был развернут и запущен /отлажено.Перезапуск эмулятора решил эту проблему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...