Wcf data services 从WCF数据服务请求获取实体名称

Wcf data services 从WCF数据服务请求获取实体名称,wcf-data-services,Wcf Data Services,在OnStartProcessingRequest()方法中拦截传入的OData get请求时,如何获取实体(表)名称? 例如:我想从下面的ODataURI中获取MusicCollection和流派作为实体名称 这是OdataUriParser的完美用途!正如我们所说的,它处于主动、增量的开发中,过滤器和orderby解析器目前可用,并且随着开发的完成,还会有更多。我们还没有发布解析器中处理您的特定场景的部分(它仍在积极开发中),但是有一个实验版本(官方版本基于此),您可以同时使用。请在此处查看

在OnStartProcessingRequest()方法中拦截传入的OData get请求时,如何获取实体(表)名称? 例如:我想从下面的ODataURI中获取MusicCollection和流派作为实体名称


这是OdataUriParser的完美用途!正如我们所说的,它处于主动、增量的开发中,过滤器和orderby解析器目前可用,并且随着开发的完成,还会有更多。我们还没有发布解析器中处理您的特定场景的部分(它仍在积极开发中),但是有一个实验版本(官方版本基于此),您可以同时使用。请在此处查看OData contrib库:。具体来说,是这样的:

  Uri requestUri  = new Uri("http://dataserver.com/service.svc/MusicCollection(SomeSong)/Genre");
  Uri baseUri = new Uri("http://dataserver.com/service.svc/")
  SyntacticTree parsedUri = SyntacticTree.ParseUri(requestUri, baseUri);

由此产生的语法将把你的uri分解成QueryTokens,只需在树上走一走就可以找到你要寻找的路径

这是OdataUriParser的完美用途!正如我们所说的,它处于主动、增量的开发中,过滤器和orderby解析器目前可用,并且随着开发的完成,还会有更多。我们还没有发布解析器中处理您的特定场景的部分(它仍在积极开发中),但是有一个实验版本(官方版本基于此),您可以同时使用。请在此处查看OData contrib库:。具体来说,是这样的:

  Uri requestUri  = new Uri("http://dataserver.com/service.svc/MusicCollection(SomeSong)/Genre");
  Uri baseUri = new Uri("http://dataserver.com/service.svc/")
  SyntacticTree parsedUri = SyntacticTree.ParseUri(requestUri, baseUri);
由此产生的语法将把你的uri分解成QueryTokens,只需在树上走一走就可以找到你要寻找的路径