【问题标题】:How to pass the List of class objects from Web Service to Windows Forms app如何将类对象列表从 Web 服务传递到 Windows 窗体应用程序
【发布时间】:2023-03-04 00:59:01
【问题描述】:

我在将对象列表从 WebService 传递到我的 WinForms 应用程序时遇到问题。 我在 WebService 中创建了一个类 Osoba,并使用返回类对象列表的方法。

这个方法的代码现在是这样的:

public List<Osoba> ListaOsoba()
{
    Osoba nr1 = new Osoba(1,"Name1","Surname1",Uprawnienia.Administrator);
    Osoba nr2 = new Osoba(2,"Name2","Surname2",Uprawnienia.Uzytkownik);
    Osoba nr3 = new Osoba(3,"Name3","Surname3",Uprawnienia.Uzytkownik);

    listaOsób.Add(nr1);
    listaOsób.Add(nr2);
    listaOsób.Add(nr3);

    return listaOsób;
}

在应用程序中,我添加了对 WebService 的引用,其中包含 Osoba 类。

我的应用代码如下所示(localhost 是我的 WebService 对象):

public void SprawdzUprawnienie()
{
    foreach (var item in webServiceComarch.ListaOsoba())
    {
       localhost.Osoba nowaOsoba = new localhost.Osoba();
       nowaOsoba(item.indentyfikator, item.imie, item.nazwisko, item.Uprawnienia);
       listaOsob.Add(nowaOsoba);
    }
}

我收到一个错误

nowaOsoba 是一个“变量”,但用作“方法”。

在线上

nowaOsoba(item.indentyfikator, item.imie, item.nazwisko, item.Uprawnienia);

我在网上搜索了很多关于此类问题的信息,但没有任何帮助。

谁能帮我解决这个问题?任何提示都会很有帮助。

【问题讨论】:

    标签: c# web-services list return


    【解决方案1】:

    试试这个

    var data= nowaOsoba.nowaOsoba(item.indentyfikator, item.imie, item.nazwisko, item.Uprawnienia);
    listaOsob.Add(data);
    

    【讨论】:

      【解决方案2】:

      您需要为您的 WebService 创建一个 ServiceClient 并使用该客户端调用 ListaOsoba() 方法。这应该是这样的:

      var client = new YourWebServiceClient();
      var list = client.ListaOsoba();
      

      YourWebServiceClient 是一个占位符,会根据您为实际 WebService 选择的名称而有所不同。

      【讨论】:

        【解决方案3】:

        这样试试

        foreach (var item in webServiceComarch.ListaOsoba())
        {
          nowaOsoba.indentyfikator = item.indentyfikator;
          nowaOsoba.imie = item.imie;
          ....
          ....
          ....
          listaOsob.Add(nowaOsoba);
        }
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2019-05-08
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2014-08-28
          • 2016-02-12
          相关资源
          最近更新 更多