C# WCF,这意味着什么?

C# WCF,这意味着什么?,c#,wcf,silverlight-4.0,C#,Wcf,Silverlight 4.0,我有一个WCF,所有的电话都可以打。他们都在银色的灯光下。但这个电话说它找不到,但它存在,它也显示出银色的一面。我被难倒了4个小时。有什么想法吗 这项工作: _client.GetHandSetsCompleted += new EventHandler<GetHandSetsCompletedEventArgs>(_client_GetHandSetsCompleted); _client.GetMarketsCompleted += new EventHandler<Get

我有一个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();
\u client.GetHandSetsCompleted+=新事件处理程序(\u client\u GetHandSetsCompleted);
_client.GetMarketsCompleted+=新事件处理程序(\u client\u GetMarketsCompleted);
_client.GetCountByKeyCompleted+=新事件处理程序(\u client\u 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);

    }
private void UsrExchangeExportClicked(对象发送方,ExchangeQuerySetArg e)
{
XchangeQuerySet x=新的XchangeQuerySet();
x、 结束=e.结束;
x、 开始=e.开始;
x、 手持电话=即手持电话;
//x、 市场=新的可观察集合(即市场);
_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: 
System.ServiceModel.CommunicationException未由用户代码处理
Message=远程服务器返回错误:NotFound。
堆栈跟踪:
在System.ServiceModel.AsyncResult.End[TAsyncResult](IAsyncResult结果)处
位于System.ServiceModel.Channels.ServiceChannel.EndCall(字符串操作,对象[]输出,IAsyncResult结果)
位于System.ServiceModel.ClientBase`1.ChannelBase`1.EndInvoke(String methodName,Object[]args,IAsyncResult结果)
位于ExWarranty.XchangeRef.XchangeServiceClient.XchangeServiceClientChannel.EndGetCountByKey(IAsyncResult结果)
位于ExWarranty.XchangeRef.XchangeServiceClient.ExWarranty.XchangeRef.IXchangeService.EndGetCountByKey(IAsyncResult结果)
位于ExWarranty.XchangeRef.XchangeServiceClient.onedgetCountByKey(IAsyncResult结果)
在System.ServiceModel.ClientBase`1.OnAsyncCallCompleted处(IAsyncResult结果)
InnerException:System.Net.WebException
Message=远程服务器返回错误:NotFound。
堆栈跟踪:
位于System.Net.Browser.AsyncHelper.BeginNoui(SendOrPostCallback beginMethod,对象状态)
位于System.Net.Browser.BrowserHttpWebRequest.EndGetResponse(IAsyncResult asyncResult)
位于System.ServiceModel.Channels.HttpChannelFactory.HttpRequestChannel.HttpChannelAsyncRequest.CompleteTresponse(IAsyncResult结果)
InnerException:System.Net.WebException
Message=远程服务器返回错误:NotFound。
堆栈跟踪:
位于System.Net.Browser.BrowserHttpWebRequest.InternalEndGetResponse(IAsyncResult asyncResult)
在System.Net.Browser.BrowserHttpWebRequest.c__DisplayClass5.b__4(对象发送状态)中
在System.Net.Browser.AsyncHelper.c__DisplayClass4.b__1(对象发送状态)中
内部异常:

这意味着WCF服务器端可能存在错误。请尝试检查活动跟踪或事件日志以了解更多信息


同时检查可能的重复项

您是否能够从Fiddler或IE浏览或点击“GetCountByKeyAsync”web方法

尝试生成一个请求并点击fiddler提供的方法,看看是否得到了成功的响应。如果有效,那么通过fiddler检查来自应用程序的请求,看看是什么导致了问题

确保传递的对象“XchangeQuerySet”是可序列化的


另外,为了获得服务器端的一些信息,您可以启用跟踪。要启用跟踪,请遵循此操作。

有很多原因导致“远程服务器返回错误:NotFound”