【问题标题】:WCF and What does this mean?WCF 和这是什么意思?
【发布时间】:2012-01-04 18:33:13
【问题描述】:

我有一个 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: 

【问题讨论】:

  • “远程服务器返回错误:未找到”有很多原因。

标签: c# wcf silverlight-4.0


【解决方案1】:

您是否可以从 Fiddler 或 IE 浏览或点击“GetCountByKeyAsync”网络方法。

尝试生成一个请求并点击 fiddler 中的方法,看看你是否得到了成功的响应。如果可行,则通过提琴手检查来自应用程序的请求,以查看导致问题的原因。

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

还可以在服务器端获取一些信息,您可以启用跟踪。要启用跟踪,请遵循此link

【讨论】:

    【解决方案2】:

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

    还要检查可能的重复question

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-08-17
      • 2011-09-04
      相关资源
      最近更新 更多