2013-05-02 52 views
0

有没有办法将数据作为实体传递给另一个实体?我试图得到的是:我通过webmethod传递客户的详细信息到我的数据库:PostData。我想要的是将诸如姓名等细节作为字符串传递,但是我想将一些细节分组,如车辆细节通过为:vehicle.Manufacturer vehicle.Model ...等其他非分组数据-able将作为普通字符串传递。希望这是有道理的。有没有办法做到这一点?如何通过Web服务传递实体

+0

你在使用REST还是Jax-ws? – 2013-05-02 05:22:10

回答

1

您可以通过XML or JSON做到这一点,这样的对象,在请求的部分会像在XML:

<VehicleEntity> 
    <attribute1>value</attribute1> 
    <attribute2>value</attribute2> 
</VehicleEntity> 

或类似地使用JSON

VehilceEntity{ 
attribute1 :value; 
attribute2 :value; 
} 

基本上它类似于你如何传递参数,这里是自定义参数VehicleEntity

+0

那么它会是这样吗? [WebMethod] public vehicleEntity Vehicle(VehicleEntity vehicle) {vehicle.Model = model; vehicle.Manufacturer = manufacturer;} – user1668123 2013-05-02 05:52:04

+0

没错。你觉得它不起作用吗? – 2013-05-02 06:04:19

+0

不,我不确定模型和制造商会是什么(在这种情况下)?我没有在任何地方宣布这些。我以前暴露它的方式是这样的:[WebMethod] 公共字符串PostVehicle(字符串模型,字符串制造商)但我不想公开像这样的参数。我希望用户能够使用Web服务来传递数据。 – user1668123 2013-05-02 06:08:50