2011-11-21 198 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上移动了一些东西,我用正确的链接更新了上面的帖子。 –