2010-10-17 68 views
1

我有簡單的遠程API,它具有類似這樣的方法:遠程處理:填補收集遠程端

bool FillMyList(List<string> ListToFill) 
{ 
    ListToFill.Add("something"); 
    ListToFill.Add("more stuff"); 
} 

但是,當我把它通過代理對象,在返回時,ListToFill停留,因爲它是(在我的情況下,是空的)。

現在是什麼?我必須指出,我的其餘方法被稱爲很好 - 它們向一個方向傳遞參數,併爲另一個方向返回值。

+1

是[this](http://stackoverflow.com/questions/838117/ref-keyword-and-appdomains)有幫助嗎? – adrianbanks 2010-10-17 00:44:45

+0

它看起來可能是 - 讓我們先嚐試參考... – 2010-10-17 00:46:10

+0

參考不工作 - 爲什麼它應該...我移動我的列表是一個返回值,現在它的作品... – 2010-10-17 00:53:57

回答

1

您通常從Remoting調用中返回的所有值都是返回值;通常,參數不會被編組。標記參數ref可能無濟於事,但可能取決於您如何進行遠程處理。讓函數返回列表本身而不是bool或包含兩者的自定義對象應解決此問題。

+0

是的,它似乎是沒有人知道如何強制marshaller將對象傳遞給和從遠程端...可能嗎? – 2010-10-17 01:02:06