当使用context.WaitForExternalEvent send与人类交互模式构建编排功能时,事件后请求正文应用双引号引起来,我认为这是奇怪的行为。内容类型应通过请求标头定义,内容应以常规方式传递(无需将其用双引号引起来)
如果我不将内容括在双引号中,则在尝试调用事件时出现以下错误:
[3/29/2019 4:21:49 PM] System.Private.CoreLib: Exception while executing function: OrchestrationFunction. Newtonsoft.Json: Unexpected character encountered while parsing value: {. Path '', line 1, position 1.
这种行为也使得无法使用例如此代码会触发具有直接http发布请求的代码中的事件:
await httpClient.PostAsync(uri, new StringContent("{\"test\":\"test\"}", Encoding.UTF8, "application/json"));
我正在使用C#和最新的Azure Functions工具(1.0.26)开发项目