Grapevine示例REST服务器代码返回一个“;未找到“;回答

本文关键字:一个 回答 服务器 REST 示例 代码 返回 Grapevine | 更新日期: 2023-09-27 18:25:35

我想使用Grapevine Plus实现一个简单的REST服务器,并遵循wiki上提供的示例。我通过NuGet安装了Grapevine Plus 3.0.4。我正在运行以下代码,但当我导航到http://localhost:1234通过浏览器,或者如果我通过REST客户端浏览器插件发送GET请求,我得到的只是"未找到"响应:

// Program.cs
static void Main(string[] args)
{
    var server = new RESTServer();
    server.Start();
    Console.WriteLine("Press Enter to Continue...");
    Console.ReadLine();
    server.Stop();
}
// TestResource.cs
public sealed class TestResource : RESTResource
{
    [RESTRoute]
    public void HandleAllGetRequests(HttpListenerContext context)
    {
        this.SendTextResponse(context, "GET is a success!");
    }
}

我错过了什么?

Grapevine示例REST服务器代码返回一个“;未找到“;回答

由于您编写的代码看起来很好(对我来说仍然运行良好),我认为您可能在Grapevine 3.0.x中遇到了这个项目命名问题。

这在3.1.0版本中不再是一个问题,但对于旧的3.0.x版本,您需要确保程序集名称中没有包含单词"葡萄藤"。