Проблемы размещения службы Silverlight3.0 + WCF: исключение связи - PullRequest
0 голосов
/ 12 ноября 2010

Я некоторое время работаю с silverlight3 с сервисом WCF. Я разработал и разместил свое приложение в клиентском механизме. Это работало хорошо. Затем мне нужно внести некоторые изменения в мое приложение, поэтому я добавил новые функции в мой файл .svc (т. Е. В службу wcf). Я успешно обновил сервисную ссылку. Когда я публикую и получаю к нему доступ, он выдает ошибку в конкретном методе, который я недавно добавил. Но другие функции и получение данных работают хорошо. Недавно добавленные функции служб wcf выдают ошибку связи.

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

Фактическая ошибка:

System.Reflection.TargetInvocationException: во время операции произошло исключение, делающее результат недействительным. Проверьте InnerException для подробностей исключения. ---> System.ServiceModel.CommunicationException: удаленный сервер возвратил ошибку: NotFound. ---> System.Net.WebException: удаленный сервер возвратил ошибку: NotFound. ---> System.Net.WebException: удаленный сервер возвратил ошибку: NotFound.

в System.Net.Browser.BrowserHttpWebRequest.InternalEndGetResponse (IAsyncResult asyncResult)

в System.Net.Browser.BrowserHttpWebRequest. <> C_ DisplayClass5.b _4 (объект sendState)

в System.Net.Browser.AsyncHelper. <> C_ DisplayClass2.b _0 (объект sendState)

--- Конец внутренней трассировки стека исключений ---

в System.Net.Browser.AsyncHelper.BeginOnUI (SendOrPostCallback beginMethod, состояние объекта)

в System.Net.Browser.BrowserHttpWebRequest.EndGetResponse (IAsyncResult asyncResult)

в System.ServiceModel.Channels.HttpChannelFactory.HttpRequestChannel.HttpChannelAsyncRequest.CompleteGetResponse (результат IAsyncResult)

--- Конец внутренней трассировки стека исключений ---

в System.ServiceModel.AsyncResult.End [TAsyncResult] (результат IAsyncResult)

в System.ServiceModel.Channels.ServiceChannel.EndCall (действие String, выходы Object [], результат IAsyncResult)

в System.ServiceModel.ClientBase 1.ChannelBase 1.EndInvoke (String methodName, Object [] args, результат IAsyncResult)

at foundproject.ServiceReference1.Service1Client.Service1ClientChannel.EndUsergetBasedWorkgroup (результат IAsyncResult)

at foundproject.ServiceReference1.Service1Client.ServiceReference1_IService1_EndUsergetBasedWorkgroup (результат IAsyncResult)

at foundproject.ServiceReference1.Service1Client.OnEndUsergetBasedWorkgroup (результат IAsyncResult)

в System.ServiceModel.ClientBase`1.OnAsyncCallCompleted (результат IAsyncResult)

--- Конец внутренней трассировки стека исключений ---

в System.ComponentModel.AsyncCompletedEventArgs.RaiseExceptionIfNeeded ()

at foundproject.ServiceReference1.UsergetBasedWorkgroupCompletedEventArgs.get_Result ()

at foundproject.UserMaster.BindUsers (Отправитель объекта, UsergetBasedWorkgroupCompletedEventArgs e)

Пожалуйста, пожалуйста, помогите мне решить ..

Это будет очень полезно для меня ..

Спасибо Lakshmi.A

1 Ответ

0 голосов
/ 12 ноября 2010

Все методы в веб-сервисе реализуются с использованием интерфейсов, если вы добавили свою функцию в файл класса, убедитесь, что она реализована по сигнатуре interface-template / interface-method.

Вы не изменили пространство именвновь добавленный метод.

модификатор доступа является общедоступным.

Попробуйте запустить файл веб-службы "svc" из консоли управления IIS с помощью функции "Обзор, нажав правой кнопкой мыши" на файле "svc".в нем должен отображаться пользовательский интерфейс веб-службы по умолчанию, который мы обычно ожидаем.

Отладка вашего веб-службы и проверка, достигнет ли он точки останова по сравнению с вновь добавленным вами методом.

I'mконечно, выполнив эти простые шаги, вы решите свою проблему.

...