2013-05-02 48 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