如何在我的客户端应用程序表单中调用WCF服务

时间:2014-01-29 15:21:06

标签: vb.net wcf service

我是VB.NET的新手,完全迷失在一个项目上。我目前有一个服务,包含许多方法,如GetCustomersAll,GetCustomersByPhone等。我现在尝试使用我的Windows窗体应用程序使用该服务。目前我有一个服务参考设置,但我在表单中编程按钮时迷失了。我希望按钮从我的服务调用GetCustomersAll方法,但每次我修复一个错误时,另一个会出现。到目前为止,这是我的代码:

Private Sub btnAllCustomers_Click(sender As Object, e As EventArgs) Handles btnAllCustomers.Click
    Dim MyService As Demo2ServiceReference.Service1Client = New Demo2ServiceReference.Service1Client
    Dim MyResult As Demo2ServiceReference.Customer
    MyResult = MyService.GetCustomersAll()
    lblAllCustomers.Text = "Customer Id: " & MyResult.CustomerId & ", Customer Name: " & MyResult.FirstName & " " & MyResult.LastName & "<br/>"
End Sub

当我运行这段代码时,我在“MyService.GetCustomersAll()”上收到一条错误,其中说“DemoWindowsApplication.Demo2ServiceReference.Customer的类型'一维数组'的值无法转换为'DemoWindowsApplication.Demo2ServiceReference.Customer ”。

**当我将MyResult更改为数组(Demo2ServiceReference.Customer())时,我的标签内部返回错误。 MyResult.CustomerId和其余部分变成错误,声明“CustomerId”不是“System.Array”的成员。

这都是猜测工作。老实说,在编写这个按钮时,我不知道从哪里开始。如果有人有一些建议或建议,将不胜感激。如果我遗漏了需要帮助我的重要信息,请告诉我。

0 个答案:

没有答案