C# windows服务中的ODataWeb api
我有一个奇怪的问题。我想在windows服务中托管web api。我要使用的控制器应为ODataController(System.Web.OData)类型,如下所示: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
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是否缺少一些参考资料,我如何才能找到哪一个?
这里有人有什么建议吗?我能做什么