2012-02-09 62 views
4

通過WCF服務(WSHttpBinding)返回數據集時,我一直面臨一個奇怪的問題。我解釋下面的塞納里奧:通過WCF服務返回數據集時出現問題

  1. 我有一個Businesslayer,裏面是一個文件夾「示範」,它包含一個類文件demo.cs,攜帶特定表變量。

  2. 接下來,我有一個Datalayer,裏面是一個文件夾'Demo',還包含一個類文件demo.cs,它包含了所有與數據庫相關的函數和方法。

  3. 接下來,我創建了一個WCF服務,該服務包含一個接口(Idemo.cs),該接口定義了[ServiceContract]並使用'OperationContract'定義了方法的所有簽名。

  4. 在WCFService.cs類中,我有所有必須從GUI調用的方法。

  5. 最後,我使用'svcutil'爲應用程序中的服務創建了代理。

議題/問題:

所有其他的服務回報列表對象,這是完美的工作,但在試玩的情況下,它返回的數據集。在數據集的情況下,創建的服務(在appCode中)與其他列表返回類非常不同。 所有其他服務使用strucure像「Businesslayer.demo.demolist objdemo」叫 但在這種情況下,該結構顯示了一個錯誤,並節選結構「演示objdemo」

我現在不,無論是IM能夠解釋我的關注,但如果任何人都可以向我發送演示應用程序和相同的senario,通過WCF服務返回數據集,這將非常有幫助。

+2

1.不要使用數據集。 2.如果您使用DataSets,請不要從服務操作中返回它們。 – 2012-02-09 08:21:43

+0

你的意思是說,如果我返回數據集,我需要直接與應用程序和數據層交互,忽略wcf服務? – user1042813 2012-02-09 08:23:57

+1

我的意思是,如果你想從你的服務中返回數據,不要返回在.Net數據集中包裝的數據 – 2012-02-09 08:25:47

回答