我正在使用带有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
答案 0 :(得分:0)
webservice中的所有方法都是使用Interfaces实现的,如果你在Class文件中添加了你的函数,请确保它通过interface-template / interface-method signature实现。
您尚未更改新添加方法的命名空间。
访问修饰符是公开的。
尝试使用“通过右键单击”svc“文件进行浏览,从IIS管理控制台运行Web服务文件”svc“。它必须显示我们通常期望的默认Web服务UI。
调试您的Web服务,看看它是否达到了新添加方法的断点。
我确信按照这些简单的步骤即可解决您的问题。