Silverlight3.0 + WCF服务托管问题:通信异常

时间:2010-11-12 07:35:56

标签: wcf silverlight-3.0

我正在使用带有WCF服务的silverlight3一段时间..我已经开发并将我的应用程序托管到客户端机器中。它运作良好。然后我需要在我的应用程序中做一些修改,所以我在我的.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)

at System.Net.Browser.BrowserHttpWebRequest。<> c_ DisplayClass5.b _4(Object sendState)

在System.Net.Browser.AsyncHelper。<> c_ DisplayClass2.b _0(Object sendState)

---内部异常堆栈跟踪结束---

在System.Net.Browser.AsyncHelper.BeginOnUI(SendOrPostCallback beginMethod,Object state)

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

at System.ServiceModel.Channels.HttpChannelFactory.HttpRequestChannel.HttpChannelAsyncRequest.CompleteGetResponse(IAsyncResult result)

---内部异常堆栈跟踪结束---

在System.ServiceModel.AsyncResult.End [TAsyncResult](IAsyncResult结果)

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 foundproject.ServiceReference1.Service1Client.Service1ClientChannel.EndUsergetBasedWorkgroup(IAsyncResult result)

at foundproject.ServiceReference1.Service1Client.ServiceReference1_IService1_EndUsergetBasedWorkgroup(IAsyncResult result)

at foundproject.ServiceReference1.Service1Client.OnEndUsergetBasedWorkgroup(IAsyncResult result)

at System.ServiceModel.ClientBase`1.OnAsyncCallCompleted(IAsyncResult result)

---内部异常堆栈跟踪结束---

at System.ComponentModel.AsyncCompletedEventArgs.RaiseExceptionIfNecessary()

at foundproject.ServiceReference1.UsergetBasedWorkgroupCompletedEventArgs.get_Result()

at foundproject.UserMaster.BindUsers(Object sender,UsergetBasedWorkgroupCompletedEventArgs e)

请帮我解决..

对我来说这将是一个很大的帮助..

由于 Lakshmi.A

1 个答案:

答案 0 :(得分:0)

webservice中的所有方法都是使用Interfaces实现的,如果你在Class文件中添加了你的函数,请确保它通过interface-template / interface-method signature实现。

您尚未更改新添加方法的命名空间。

访问修饰符是公开的。

尝试使用“通过右键单击”svc“文件进行浏览,从IIS管理控制台运行Web服务文件”svc“。它必须显示我们通常期望的默认Web服务UI。

调试您的Web服务,看看它是否达到了新添加方法的断点。

我确信按照这些简单的步骤即可解决您的问题。