0

我刚开始学习WCF。

似乎每次使用(远程)类都被转换为对服务器的请求(即使只是设置值,在将它们作为参数发送给服务之前)。

这不会导致太多不必要的请求吗?

我能做些什么来避免这种浪费的时间和带宽?我只是想设置一些值。这些属性的Set部分,除了设置相应字段的值之外什么都没有。

例如,

interface IService 
{
   int GetResult(MyComplexType1 input);
}

要使用此服务,我必须首先初始化一个MyComplexType1实例,该实例每次设置任何值时都会向服务器发出请求MyComplexType1

4

1 回答 1

2

在您的代码中调用 Web 服务通常是一个昂贵的调用,因此您的设计需要考虑这一点。例如,以下服务不会很有效:

public interface ICalculatorService
{
  void SetOperandOne(int value);
  void SetOperandTwo(int value);
  void SetMode(CalculationMode mode);
  int GetResult();
}

而以下接口将所需的调用减少到一个:

public interface ICalculatorService
{
  int GetResult(int operandOne, int operandTwo, CalculationMode mode);
}
于 2012-10-05T15:43:39.013 回答