WCF и что это значит? - PullRequest
       13

WCF и что это значит?

0 голосов
/ 04 января 2012

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

Это работает:

_client.GetHandSetsCompleted += new EventHandler<GetHandSetsCompletedEventArgs>(_client_GetHandSetsCompleted);
_client.GetMarketsCompleted += new EventHandler<GetMarketsCompletedEventArgs>(_client_GetMarketsCompleted);
_client.GetCountByKeyCompleted += new EventHandler<GetCountByKeyCompletedEventArgs>(_client_GetCountByKeyCompleted);

_client.GetHandSetsAsync();
_client.GetMarketsAsync();

Но как только я нажму:

private void UsrExchangeExportClicked(object sender, ExchangeQuerySetArg e)
    {
        XchangeQuerySet x = new XchangeQuerySet();

        x.End = e.End;
        x.Start = e.Start;
        x.Handset = e.Handset;

        //x.Markets = new ObservableCollection<int>(e.Markets);

        _client.GetCountByKeyAsync(x);

    }

Выдает ошибку. Не имеет смысла.

System.ServiceModel.CommunicationException was unhandled by user code
Message=The remote server returned an error: NotFound.
StackTrace:
   at System.ServiceModel.AsyncResult.End[TAsyncResult](IAsyncResult result)
   at System.ServiceModel.Channels.ServiceChannel.EndCall(String action, Object[] outs, IAsyncResult result)
   at System.ServiceModel.ClientBase`1.ChannelBase`1.EndInvoke(String methodName, Object[] args, IAsyncResult result)
   at ExWarranty.XchangeRef.XchangeServiceClient.XchangeServiceClientChannel.EndGetCountByKey(IAsyncResult result)
   at ExWarranty.XchangeRef.XchangeServiceClient.ExWarranty.XchangeRef.IXchangeService.EndGetCountByKey(IAsyncResult result)
   at ExWarranty.XchangeRef.XchangeServiceClient.OnEndGetCountByKey(IAsyncResult result)
   at System.ServiceModel.ClientBase`1.OnAsyncCallCompleted(IAsyncResult result)
InnerException: System.Net.WebException
   Message=The remote server returned an error: NotFound.
   StackTrace:
        at System.Net.Browser.AsyncHelper.BeginOnUI(SendOrPostCallback beginMethod, Object state)
        at System.Net.Browser.BrowserHttpWebRequest.EndGetResponse(IAsyncResult asyncResult)
        at System.ServiceModel.Channels.HttpChannelFactory.HttpRequestChannel.HttpChannelAsyncRequest.CompleteGetResponse(IAsyncResult result)
   InnerException: System.Net.WebException
        Message=The remote server returned an error: NotFound.
        StackTrace:
             at System.Net.Browser.BrowserHttpWebRequest.InternalEndGetResponse(IAsyncResult asyncResult)
             at System.Net.Browser.BrowserHttpWebRequest.<>c__DisplayClass5.<EndGetResponse>b__4(Object sendState)
             at System.Net.Browser.AsyncHelper.<>c__DisplayClass4.<BeginOnUI>b__1(Object sendState)
        InnerException: 

Ответы [ 2 ]

1 голос
/ 04 января 2012

Можете ли вы просмотреть или нажать веб-метод "GetCountByKeyAsync" из Fiddler или IE.

Попробуйте сгенерировать запрос, нажмите метод из fiddler и посмотрите, вернетесь ли вы успешный ответ.Если это работает, проверьте запрос от приложения через Fiddler, чтобы увидеть, что является причиной проблемы.

Убедитесь, что передаваемый объект "XchangeQuerySet" является сериализуемым.

Также, чтобы получить некоторую информацию на стороне сервера, вы можете включить трассировку.Чтобы включить трассировку, перейдите по этой ссылке .

1 голос
/ 04 января 2012

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

Также проверьте возможный дубликат вопрос

...