【问题标题】:Remoting: fill the collection on remote side远程处理:在远程端填充集合
【发布时间】:2010-10-17 00:40:34
【问题描述】:

我有简单的远程 API,其方法类似于:

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

但是,当我通过代理对象调用它时,返回时,ListToFill 保持原样(在我的情况下为空)。

现在呢?我必须指出,我的其余方法都可以正常调用 - 它们向一个方向传递参数,并为另一个方向返回值。

【问题讨论】:

  • this 有什么帮助吗?
  • 似乎有可能——让我们先试试 ref...
  • ref 不起作用 - 为什么它应该...我将我的 List 移动为返回值,它现在可以工作...

标签: c# .net remoting


【解决方案1】:

您通常从远程调用中得到的只是返回值;通常,这些参数不会被编组。标记参数ref 可能无济于事,但这可能取决于您如何进行远程处理。让函数返回列表本身而不是 bool 或包含两者的自定义对象,应该可以解决它。

【讨论】:

  • 是的,似乎没有人知道如何强制 marshaller 将对象传入和传出远程端......可能吗?
猜你喜欢
  • 2019-11-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-19
相关资源
最近更新 更多