2011-11-21 101 views
2

我正在創建一個基於EF 4.1代碼優先數據模型的WCF數據服務,該模型違背了多租戶數據庫。爲了執行訪問多租戶的規則,我想要求一個字符串id(這是我們所有基於MVC的REST服務所要求的)作爲url路由的一部分傳遞。因此,舉例來說,現在我有這樣的服務路線:WCF數據服務中的路由

http://mysample.net/mysamplesvc.svc/Users

返回所有用戶在db W/O型的過濾器。我想通過客戶端通過要求客戶端ID來爲這樣的請求的一部分傳遞到該分區:

http://mysample.net/mysamplesvc.svc/client123/Users

如果沒有傳入或者是無效的,我會處理它的要求。但是,我沒有看到任何這樣的例子。我認爲我必須錯誤地搜索,因爲這看起來很常見。

TIA!

回答

1

http://services.odata.org/(S(readwrite))/OData/OData.svc/的示例服務執行此操作(它爲URL中的每個(S(...))創建一個新的數據實例。

該服務代碼是此頁上的最後一個樣品:http://www.odata.org/ecosystem#samplecode

+0

非常感謝。我不知道我怎麼沒有意識到這一點。 – RockyMountainHigh

+0

Link is broken ..;( –

+0

對不起 - 我們在odata.org上移動了一些東西,我用正確的鏈接更新了上面的帖子。 –