Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/262.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# windows服务中的ODataWeb api_C#_Asp.net Web Api_Windows Services_Odata - Fatal编程技术网

C# windows服务中的ODataWeb api

C# windows服务中的ODataWeb api,c#,asp.net-web-api,windows-services,odata,C#,Asp.net Web Api,Windows Services,Odata,我有一个奇怪的问题。我想在windows服务中托管web api。我要使用的控制器应为ODataController(System.Web.OData)类型,如下所示: using System.Web.OData; /// <summary> /// The controller. /// </summary> /// <seealso cref="System.Web.OData.ODataController" /> public class MyCo

我有一个奇怪的问题。我想在windows服务中托管web api。我要使用的控制器应为ODataController(System.Web.OData)类型,如下所示:

using System.Web.OData;

/// <summary>
/// The controller.
/// </summary>
/// <seealso cref="System.Web.OData.ODataController" />
public class MyController : ODataController
{ ... }
使用System.Web.OData;
/// 
///控制器。
/// 
/// 
公共类MyController:ODataController
{ ... }
到目前为止,一切都很好,当windows服务项目作为控制台应用程序运行时,它工作正常,我可以使用fiddler调用所有路由,一切都正常。当我尝试使用installutil安装windows服务(作为windows应用程序)时,安装失败,并显示消息“程序集中至少有一种类型无法加载”。当我的控制器是ApiController类型时,安装工作正常。我还尝试在我的项目安装程序中添加一个try-catch块,它将捕获ReflectionTypeLoadException,这样我就可以访问LoaderException,但没有输出

System.Web.OData是否缺少一些参考资料,我如何才能找到哪一个? 这里有人有什么建议吗?我能做什么