Asp.net web api 如何正确地将System.Web.Http.ApiController继承到F#中?

Asp.net web api 如何正确地将System.Web.Http.ApiController继承到F#中?,asp.net-web-api,f#,asp.net-web-api2,Asp.net Web Api,F#,Asp.net Web Api2,我正在尝试创建一个F#项目/库,可以使用它从web api控制器(位于c#项目中)的当前请求中捕获文件。我试图继承api控制器以获得对请求属性的访问权,但出现一个错误,指出类型“ApiController”不是接口类型。不知道我是否走对了路。我错过了什么 type fileGrab = inherit System.Web.Http.ApiController new() 要继承时,需要从特定构造函数继承,如下所示: type fileGrab() = inher

我正在尝试创建一个F#项目/库,可以使用它从web api控制器(位于c#项目中)的当前请求中捕获文件。我试图继承api控制器以获得对请求属性的访问权,但出现一个错误,指出类型“ApiController”不是接口类型。不知道我是否走对了路。我错过了什么

type fileGrab = 
    inherit System.Web.Http.ApiController

    new()

要继承时,需要从特定构造函数继承,如下所示:

type fileGrab() = 
    inherit System.Web.Http.ApiController()

否则,您将试图继承一个接口,该接口要求您编写自己的方法。

所以我尝试了,但遇到了另一个问题。现在我得到一个错误,这个“继承”声明有参数,但不是一个具有主构造函数的类型。考虑向类型定义添加参数。ApiController是一个抽象类,因此可能与此有关。您需要在类型名称后添加
()
,以表明您正在创建一个具有无参数构造函数的类。Christopher,感谢您的澄清。这就解决了问题。