我正在创建一个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;
}
答案 0 :(得分:1)
在您的界面中
List<myClass> send();
在你班上:
List<myClass> send(){
List<myClass> myList = new List<myClass>();
return myList;
}
通过这种方式,您可以使用wcf服务返回任何类列表