使用WCF从不同的类返回List

时间:2014-04-08 09:19:16

标签: c# wcf

我正在创建一个WCF服务,允许远程管理我的一个服务器应用程序。

此服务器应用程序包含我希望使用WCF获取的已连接客户端列表(其地址信息)。

当我创建我的服务时,它创建了两个文件,一个类和该类的接口。

生成的类我无法使用,因为它不包含列表,我的服务器应用程序"服务器" class是包含此列表的那个。

所以我在我的" Server"中实现了这个接口。 class并添加相关代码以返回客户端的地址列表。

这是我第一次使用WCF,我觉得我做错了。

如上所述,访问不属于该服务的另一个类的列表的正确方法是什么?

感谢。

我如何实施该服务:

class MyServer : IMonitorService
{

我如何托管服务:

ServiceHost myHost = new ServiceHost(typeof(MyServer));

myHost.Open();

GetClientList:

    public List<string> GetClientList()
    {
        List<string> clientStringList = new List<string>();
        lock (ClientList) 
        {
            foreach (ClientHandle client in ClientList)
            {
                clientStringList.Add(client.ClientAddress);
            }
        }
        return clientStringList;
    }

1 个答案:

答案 0 :(得分:1)

在您的界面中

List<myClass> send();

在你班上:

List<myClass> send(){

List<myClass> myList = new List<myClass>();

 return myList;

}

通过这种方式,您可以使用wcf服务返回任何类列表