0

纠正我如果我做错了,

我刚刚开始检查 WCF 服务,因此使用两种方法 IService 创建了一个示例 WCF 服务应用程序

 [ServiceContract]
public interface IService1
{

    [OperationContract]
    string GetData(int value);

    [OperationContract]
    CompositeType GetDataUsingDataContract(CompositeType composite);

    // TODO: Add your service operations here
}

并想在 VB 应用程序中使用此服务,因此使用 Servicereference>>Advanced>>AddWebreference 添加了我的服务

之后尝试在 VB 表单中单击一个简单的按钮来调用服务中的方法

   Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As    
   System.EventArgs) Handles Button1.Click
    Dim client As New localhost.Service1
    client.GetData(10, True)
End Sub

但是当我试图执行按钮时,点击我得到超时异常。有人可以帮助我解决我做错了什么。

谢谢

4

1 回答 1

1

您只需要对 WCF 服务的服务引用,Web 引用适用于 ASMX。

此外,如果您有 Visual Studio 2010,在工具下,您将看到一个内置的“WCF 测试客户端”来验证您的服务。

最后,使用服务引用很方便,但会生成很多不必要的文件(尤其是如果您使用源代码管理),因此建议使用代理类形式的单个文件(.vb 或 .cs)。这是通过 svcutil.exe 自动生成的(有关详细信息,请参见此处)。

于 2012-06-14T20:18:27.517 回答