无法在Visual Studio中测试WCF服务。 “没有终点倾听。”

时间:2010-08-05 17:47:34

标签: visual-studio wcf web-services

我正在尝试通过使用Visual Studio中的Winforms客户端访问它来测试我正在开发的WCF Web服务。 WCF服务由Visual Studio ASP.NET开发服务器托管,当我通过Web浏览器访问它时,我可以看到它(它给了我“你已经创建了一个服务。”页面)。但是,当我尝试通过Winforms客户端(配置为指向我的本地服务)连接到它时,它说:

  

http://localhost:8181/ {Web Application} / {SVC File} .svc上没有可以接受该消息的端点。这通常是由错误的地址或SOAP操作引起的。有关更多详细信息,请参阅InnerException(如果存在)。

InnerException中没有值。 {Web Application}{SVC File}实际上填充了正确的值,我只是将其从异常消息中删除。

关于为什么这不起作用以及如何纠正它的任何想法?

1 个答案:

答案 0 :(得分:1)

首先,您需要使用本地IIS而不是ASP.NET开发服务器,这是一个好习惯。执行此操作后,请确保您已匿名授予新Web应用程序的权限。

其次,将Web服务添加为服务引用。

第三,在上述情况下,我使用此代码段来测试Web服务:

Private Sub cmdSearch_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdSearch.Click
    Dim ws As New ServiceReferenceName.WebMethodsSoapClient()
    Dim bs As New BindingSource()
    bs.DataSource = ws.NAmeofMethodinWebService(txtSearchCriteria.Text)
    DataGrid1.DataSource = bs
    DataGrid1.Visible = True
End Sub