Маршрутизация в службах данных WCF - PullRequest
2 голосов
/ 22 ноября 2011

Я создаю службу данных WCF поверх первой модели данных кода EF 4.1, которая идет вразрез с многопользовательской базой данных.Чтобы обеспечить соблюдение правил доступа к мультитенантности, я хочу, чтобы идентификатор строки (который требуется всеми нашими службами REST на основе MVC) передавался как часть URL-маршрута.Так, например, сейчас у меня есть сервисный маршрут, подобный этому:

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

, который возвращает всех пользователей в фильтре db w / oa.Я хочу разделить это по клиенту, требуя, чтобы идентификатор клиента передавался как часть запроса:

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

Если он не передан или недействителен, я буду обрабатыватьэто по мере необходимости.Однако я нигде не вижу подобного примера.Я думаю, что я должен искать неправильно, так как это выглядит довольно распространенным сценарием.

TIA!

1 Ответ

1 голос
/ 22 ноября 2011

Пример службы http://services.odata.org/(S(readwrite))/OData/OData.svc/ делает это (создает новый экземпляр данных для каждого (S (...)) в URL).

Сервисный код является последним примером на этой странице: http://www.odata.org/ecosystem#samplecode

...