0

我在 WebService 和 Dll 中有课程(fe Automobile)(什么使用这个 Web 服务)。

class Automobile
{
    public string Model;
    public int MaxSpeed;
    public int Power
}

var result = Dll.GetAutomobile() // for example this method return Automobile
WebService.SaveAutomobile(result) // this method should take this argument

我只能以这种方式做到:

Dll.Automobile result = Dll.GetAutomobile() //instead var it's type(for understanding)

WebService.Automobile result2 = new WebService.Automobile();
result2.Model = result.Model;
result2.MaxSpeed = result.MaxSpeed;
result2.Power = result.Power;

有直接制作的方法result2 = result吗?

4

1 回答 1

1

IMO 最简单的方法是在调用 DLL 和 web 服务之间共享一个具有汽车类定义的(第三个)DLL。因此,使用汽车类创建一个库,并让调用 DLL 和 Web 服务都引用该库。

缺点是如果你想升级包含汽车的库,你必须同时更新(客户端和服务器)。这是否会造成问题取决于您的情况。此外,这假设您可以控制服务器和客户端。

于 2013-11-13T09:55:05.957 回答