2012-12-20 247 views
1

C#ASP.NET對象傳遞對象WEBSERVICES

嗨 如果創建一個對象,具有比如說8點的特性,如果再實例化對象你有填充和使用的所有屬性,然後才能將它傳遞給一個網頁服務。

我有一個程序,需要從用戶收集報告參數,然後將它們存儲在數據庫表中,以便稍後可以從服務再次調用它們。我有11個報告,他們都使用不同的參數。所以我的問題是我可以創建一個報表參數對象,它有8個屬性,只填充其中5個,留下3個屬性爲一個報告爲空,然後說4填充另一個報告,並留下4空,或者我應該爲每組創建一個對象報告paranmeters?一旦我有了那個對象,我可以將它傳遞給一個web服務,它將參數數據保存到缺少屬性的數據庫中?

很高興回答關於這個問題,因爲我感謝它並不那麼清楚!

乾杯

+0

使用具有參數名稱和值的集合反而更容易嗎? – Jules

+0

所以這裏是我從另一個開發人員在工作中繼承的東西:我有一個名爲schedule的對象,它具有所有常見的日程安排數據,例如下次運行時間,運行日期等等。他爲一份報告沒有額外的參數。我們現在有10個具有上述計劃參數的新報告,並且這些報告具有狀態,描述和variuos標誌等過濾參數。我想將這些參數添加到現有的scheule對象中,並與其他日程表數據同時保存。你認爲最好的設計是什麼? – APW

回答

0

是的,它應該可以做到這一點。只要你控制Web服務的接口,聽起來就像你一樣。

如果您不控制接口,那麼該接口的WSDL會告訴您是否可以執行該操作。

只要你的參數是相對通用的,我會建議你描述的方法。爲每個報告類型創建一個對象會變得混亂,如果參數是通用的,則不需要。

+0

嗨艾倫,我做到了這一點,但是當web服務被調用時,我得到了一個肥皂異常,說布爾值xxxxx不能爲空值類型(不記得確切的錯誤是什麼,因爲我現在已經離開了工作。確切的消息在這裏稍微,但謝謝你讓我知道這是可能的) – APW

+0

我得到的錯誤是:System.Web.Services.Protocols.SoapException:服務器無法處理請求。 ---> System.ArgumentNullException:值不能爲空。 參數名:在System.Activator.CreateInstance(類型類型,布爾非公開) 型 在System.Activator.CreateInstance(type類型) – APW

+0

右鍵我整理這個,我有我的網頁上不同的錯誤是造成我的web服務翻倒。我現在正在設法將對象傳遞給服務而沒有設置所有屬性。感謝你的幫助! – APW