Asp.net web api 如何向web api web服务发送GUID

Asp.net web api 如何向web api web服务发送GUID,asp.net-web-api,guid,Asp.net Web Api,Guid,我正在为Web服务扩展ApiController 该服务将GUID作为其唯一参数。这是我键入的url /api/texts/2ADEA345-7F7A-4313-87AE-F05E8B2DE678 但是,Guid从未到达Get方法 如果我将其设置为object public Object Get(Object userId) 方法激发,但userid为null 如果我将其设置为guid public Object Get(Guid? userId) 我得到了错误 在与请求匹配的控制器“文本

我正在为Web服务扩展
ApiController

该服务将GUID作为其唯一参数。这是我键入的url

/api/texts/2ADEA345-7F7A-4313-87AE-F05E8B2DE678
但是,Guid从未到达
Get
方法

如果我将其设置为object

public Object Get(Object userId)
方法激发,但userid为null

如果我将其设置为guid

public Object Get(Guid? userId)
我得到了错误

在与请求匹配的控制器“文本”上未找到任何操作


有没有人可以提供一个示例来帮助我?

我想您使用的是默认路线,模式是:

api/{controller}/{id}
因此,请尝试相应地命名参数:

public TextsController: ApiController
{
    public HttpResponseMessage Get(Guid? id)
    {
        ...
    }
}

现在
/api/text/2ADEA345-7F7A-4313-87AE-F05E8B2DE678
url应该点击
TextsController
上的
Get
操作,并填充
id
参数。

您尝试过字符串作为参数吗?感谢@darin dimitrov给出的简洁答案。但我有一个问题,为RESTful服务传递GUID是正确的方法吗?我打算在GET服务中使用GUID。但它有32个字符长,除此之外,它是否违反了任何语义或任何设计模式?我不这么认为,您可以在@Pandiarajan轻松使用它。实际上,使用GUID或整数id取决于检索的对象。我的意思是根据从更重要到不重要的数据。此Guid表示通信的相关id。由WebApi的使用者生成,以确保幂等性。