Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/260.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何从该方法返回GUID?_C#_Asp.net Web Api - Fatal编程技术网

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 );
  });