2015-02-10 19 views
-1

我需要實現一個WCF服務,其中所有操作都應該使用單個請求執行。這意味着.svc將只包含單個方法,我需要過濾參數(以某種方式)來識別需要執行的操作。處理具有單一請求格式的WCF方法

欲瞭解更多: 我一個類庫,我已經爲方法實現了不同的類。 現在,我需要在我的服務中使用該方法,但只有一種方法。

有人可以請建議我最好的方法來實現這一目標嗎?

高級謝謝。

+0

你可以看看文檔樣式,它可以實現這一點。 WCF的「傳統」方式是RPC。只是谷歌的差異/方法等 – Belogix 2015-02-10 13:02:51

回答

1

您可以實現這樣的事情:

ServiceResponse CallService(ServiceRequest theRequest) 

ServiceResponseServiceRequest是存在於WCF空間來處理所需的參數,並告訴你要運行的方法的對象。

+0

感謝您的快速反應@landoncz。我打算按照相同的方式。但是我如何管理方法的參數,因爲所有的方法都有不同數量的參數? – 2015-02-10 13:18:22

+0

如果這些參數都是簡單參數,那麼可以通過包含Parameters屬性的方式構造ServiceRequest對象,該參數是字符串[]或您選擇的其他對象 – landoncz 2015-02-10 13:35:32

+0

當我在測試客戶端上運行我的服務時,它顯示「該操作在WCF Test Client中不受支持,因爲它使用類型ServiceRequest「。你能想出來嗎? – 2015-02-10 14:06:13