2014-04-08 58 views
0

我正在創建一個WCF服務,允許遠程管理我的服務器應用程序之一。使用WCF從不同的類返回一個列表

這個服務器應用程序包含我想要使用WCF獲得的連接客戶端列表(他們的地址信息)。

當我創建我的服務時,它創建了兩個文件,一個類以及該類的一個接口。

生成的類我無法使用,因爲它不包含列表,我的服務器應用程序的「服務器」類是包含此列表的類。

所以我在我的「服務器」類中實現了這個接口,並添加了相關代碼以返回客戶端的地址列表。

這是我第一次使用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

List<myClass> send(); 

和類:

List<myClass> send(){ 

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

return myList; 

}

這樣你可以使用WCF服務返回任何類列表