Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# WCF数据服务如何创建简单的服务方法_C#_.net_Odata_Wcf Data Services - Fatal编程技术网

C# WCF数据服务如何创建简单的服务方法

C# WCF数据服务如何创建简单的服务方法,c#,.net,odata,wcf-data-services,C#,.net,Odata,Wcf Data Services,我有一个WCF数据服务,它使用反射提供程序公开数据上下文。现在我需要实现一些简单的服务方法(这里有所有的操作,它们没有返回值)。我在谷歌做了一些调查,也发现了很多帖子。 但是我从来没有为IDataServiceActionProvider找到像这样的默认实现,例如,它可以与属性或类似的东西一起工作 现在的问题是: 我真的需要自己实现IDataServiceActionProvider,还是有类似于ReflectionDataServiceActionProvider的东西?这可能不是您想要听到的

我有一个
WCF数据服务
,它使用反射提供程序公开数据上下文。现在我需要实现一些简单的服务方法(这里有所有的操作,它们没有返回值)。我在谷歌做了一些调查,也发现了很多帖子。 但是我从来没有为
IDataServiceActionProvider
找到像这样的默认实现,例如,它可以与属性或类似的东西一起工作

现在的问题是:
我真的需要自己实现
IDataServiceActionProvider
,还是有类似于
ReflectionDataServiceActionProvider
的东西?

这可能不是您想要听到的答案,但我不知道IDataServiceActionProvider的默认实现

您可能需要考虑使用Web API而不是WCF数据服务创建OData服务;据我所知,使用Web API创建操作要容易得多

从中获取一些快速示例代码,以演示其简单性:

ActionConfiguration pullWheelie = modelBuilder.Entity<Motorcycle>().Action(“PullWheelie”); 
pullWheelie.Parameter<int>(“ForSeconds”); 
pullWheelie.Returns<bool>();
ActionConfiguration pullWheelie=modelBuilder.Entity().Action(“pullWheelie”);
pullWheelie.参数(“秒”);
pullWheelie.Returns();
或者,您可以使用WCF数据服务来创建“服务操作”,而不是创建OData操作,这在某种程度上是OData的遗留操作/功能功能功能。使用WCF数据服务创建其中一个很容易,但请注意,它们将在OData v4中完全消失。要创建服务操作,只需在数据源中创建一个方法,并使用
WebGet
WebInvoke
属性对其进行注释。在
InitializeService
中配置访问方法的权限后,客户端将调用您的方法。有关详细信息,请参阅