jQuery Ajax调用F#?

有没有办法使用jQuery调用f#库而不必将其包装到Web服务方法中?

如评论中所述,您可以将F#翻译为JavaScript。 这实际上非常可行,因为它可以使用引号(F#代码的高级表示)。 有两个项目可以做到这一点。 一个是名为WebSharper的相当复杂的商业项目 (也有其他function),另一个是开源项目FSharp.Javascript 。

如果要避免使用Web服务,还可以编写简单的HTTP服务器。 这将是一个独立的应用程序,您可以在您的服务器上运行它将直接处理请求。 我最近在伦敦的一次演讲中使用了HttpListener类。 你可以在这里找到样品 。

肯定还有其他方法 – 如果你在ASP.NET应用程序中工作,那么你可以使用HttpHandler或用F#编写的页面直接处理请求。 将主要前端作为C#项目可能更容易,但您可以在F#中编写页面/处理程序,只需引用它或在C#中inheritance它( 使用ASP.NET MVC的示例就在这里 )。

您可以将HttpHandler编写为包装器。