C# WCF,这意味着什么?
我有一个WCF,所有的电话都可以打。他们都在银色的灯光下。但这个电话说它找不到,但它存在,它也显示出银色的一面。我被难倒了4个小时。有什么想法吗 这项工作: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
_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”