C# 如何从该方法返回GUID?
我有以下方法。我想返回一个新的C# 如何从该方法返回GUID?,c#,asp.net-web-api,C#,Asp.net Web Api,我有以下方法。我想返回一个新的GUID,作为对客户端的成功响应: [ResponseType(typeof(Guid))] public async Task<IHttpActionResult> PostOrder(Order order) { .... var response = Request.CreateResponse(Guid.NewGuid()); return Ok(response); } 它不会将GUID返回给我。我遗漏了什么吗?通过直
GUID
,作为对客户端的成功响应:
[ResponseType(typeof(Guid))]
public async Task<IHttpActionResult> PostOrder(Order order)
{
....
var response = Request.CreateResponse(Guid.NewGuid());
return Ok(response);
}
它不会将
GUID
返回给我。我遗漏了什么吗?通过直接解析ok方法的响应,从api方法获取json结果
public async Task<IHttpActionResult> PostOrder(Order order)
{
....
var response = new { Id = Guid.NewGuid() };
return Ok(response);
}
通过直接解析对ok方法的响应,从api方法获取json结果
public async Task<IHttpActionResult> PostOrder(Order order)
{
....
var response = new { Id = Guid.NewGuid() };
return Ok(response);
}
返回Ok(Guid.NewGuid())怎么样代码>?@FrankNielsen这与我的代码有何不同?我已经照你说的做了。“var response=Request.CreateResponse(Guid.NewGuid());返回Ok(response);“为什么是
异步任务
?您的方法中是否使用了任何await
?@ingvar是的,我使用了await,这是Web Api post方法。如果我记得正确,Ok将获取一个对象并将其转换为json。因此,您的响应对象被转换为json。所以它应该是返回Ok(new{Id=Guid.NewGuid()})代码>如何返回Ok(Guid.NewGuid())代码>?@FrankNielsen这与我的代码有何不同?我已经照你说的做了。“var response=Request.CreateResponse(Guid.NewGuid());返回Ok(response);“为什么是异步任务
?您的方法中是否使用了任何await
?@ingvar是的,我使用了await,这是Web Api post方法。如果我记得正确,Ok将获取一个对象并将其转换为json。因此,您的响应对象被转换为json。所以它应该是返回Ok(new{Id=Guid.NewGuid()})代码>是的,很多问题都被否决——我不知道为什么。它应该被要求在否决投票时留下评论,这将适当地阻止其中一些。是的,很多问题都会被否决——我不知道为什么。它应该被要求在否决投票时留下评论,这将适当地阻止一些评论。
$.get('*/PostOrder',order).done( function(response) {
alert( response.id );
});