- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我创建了从TableController继承的WorkTableController.cs(用于使用Azure的离线同步)。
// PATCH tables/Work/48D68C86-6EA6-4C25-AA33-223FC9A27959
public Task<Work> PatchWork(string id, Delta<Work> patch)
{
return UpdateAsync(id, patch);
}
// POST tables/Work
public async Task<IHttpActionResult> PostWork(Work item)
{
WorkOrder current = await InsertAsync(item);
return CreatedAtRoute("Tables", new { id = current.Id }, current);
}
我还创建了 AppServiceAccess.cs 以从 WorkTableController.cs 调用 api
.....
client = new RestClient(appServiceUrl);
client.AddDefaultHeader("ZUMO-API-VERSION", "2.0.0");
client.Authenticator = new RestSharp.Authenticators.OAuth2AuthorizationRequestHeaderAuthenticator(result.AccessToken);
public static IRestResponse SendPostRequest(string url, object bodyParameter)
{
var request = new RestRequest(url, Method.POST);
request.RequestFormat = DataFormat.Json;
request.AddBody(bodyParameter);
return client.Execute(request);
}
public static IRestResponse SendPatchRequest(string url, object bodyParameter)
{
var request = new RestRequest(url, Method.PATCH);
request.RequestFormat = DataFormat.Json;
request.AddBody(bodyParameter);
return client.Execute(request);
}
我可以通过调用 SendPostRequest() 将数据插入数据库中的 Work 表,没问题。但我无法通过调用 SendPatchRequest() 来更新表 Work 中的任何记录。
你能给我一个解决方案吗?我的代码问题出在哪里?如何使用TableController更新Azure移动后端表中的记录?
最佳答案
更新操作请求如下所示:
PATCH https://{your-app-name}.azurewebsites.net/tables/{table-name}/{id}
Body: json payload
根据您的代码,代码如下所示:
var client = new RestClient("https://{your-app-name}.azurewebsites.net");
client.AddDefaultHeader("ZUMO-API-VERSION", "2.0.0");
var request = new RestRequest("tables/Work/81c0ca73-e554-4166-a016-c80591bf5924", Method.PATCH);
request.RequestFormat = DataFormat.Json;
request.AddBody(new
{
text="hello world"
});
var result= client.Execute(request);
对于您的 SendPatchRequest
方法,参数 url
需要如下所示:
tables/{table-name}/{record-Id}
更新:
您可以在移动应用后端的 Startup.MobileApp.cs
下将 config.IncludeErrorDetailPolicy
设置为 IncludeErrorDetailPolicy.Always
以检索详细信息错误消息来解决此问题。我只是用postman模拟了补丁操作,如下:
关于c# - 通过 TableController 更新 Azure 移动后端表中的记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48945178/
我有一个新的 .Net 后端 Azure 移动服务项目,其中有两个 TableController 类,每个类包装一个表,并且我想从另一个 Controller 访问一个表。我应该从另一个 Contr
所以我正在尝试为我的后端编写一个简单的表 Controller 单元测试? 我还无法做到这一点,我所取得的只是为 ApiController 编写单元测试,但是有没有办法为 TableControll
我开始使用 Azure,并选择在 VS 中使用 .NET 设置移动服务。我一直在了解 Azure Todo 入门服务器项目的组成部分。 我很难理解的一件事(即使进行了大量的谷歌搜索)是 Table
我有一个非常奇怪的错误,想知道是否有人知道其原因。 当我创建分别名为 Content 和 ContentController 的新 DataObject 和 TableController 时,它不会
在一个小型 Azure 移动应用程序中,我在表 Controller 中有以下 GET 方法: public IQueryable GetAllUser() { ret
我有两个标签。选项卡 1 和选项卡 2。 在 tab2 我有一个显示表格的表格 View Controller 。表格 View Controller 位于导航 Controller 内。我正在使用
我正在使用表存储创建一个基本的(我的第一个)Azure 移动服务来控制一个简单的事件应用程序。我的 DataObjects 由 2 种对象类型组成:Coordinator 和 Event,我希望 Co
我试图了解如何在 Azure 移动应用中使用 TableController。这是示例 TodoItemController: public class TodoItemController
我试图了解如何在 Azure 移动应用中使用 TableController。这是示例 TodoItemController: public class TodoItemController
我刚刚开始使用移动应用程序。我习惯使用Web API的ApiController来制作API。 VS2015 中移动应用程序的默认项目模板附带了一个继承自 TableController 的示例 To
我创建了从TableController继承的WorkTableController.cs(用于使用Azure的离线同步)。 // PATCH tables/Work/48D68C86-6EA6
当我运行一个运行 updateAsync(id,patch) 的补丁方法时,我最终陷入了我认为的无限引用循环,然后随着服务器因内存不足异常而崩溃而停止. 所以我有模型 public class U
我在 AzureMobileApps 上使用 TableController 时遇到问题。我使用脚手架在 Visual Studio 中创建了一个新的 Azure Mobile App TableCo
我在 AzureMobileApps 上使用 TableController 时遇到问题。我使用脚手架在 Visual Studio 中创建了一个新的 Azure Mobile App TableCo
我试图弄清楚什么时候拥有自定义域管理器才有意义。最初,我坚持认为,每当我们有一个不是 T 类型的返回类型时,在TableController我们需要创建一个新的自定义 DomainManager。 但
我正在使用 Azure 移动服务(遵循标准 Azure TodoItems 教程),它们提供的最基本的 GET 方法是: public IQueryable GetAllMyInfo() {
我正在使用 Azure 移动应用服务开发一个新应用程序,并使用 .NET 开发后端,并选择 Azure 表作为后端存储。到目前为止,我发现的所有示例都使用 TableController 作为任何 A
我正在使用 Azure 移动应用服务开发一个新应用程序,并使用 .NET 开发后端,并选择 Azure 表作为后端存储。到目前为止,我发现的所有示例都使用 TableController 作为任何 A
我是一名优秀的程序员,十分优秀!