Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/337.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# jQuery站点的简单Azure表服务前端_C#_Jquery_Web Services_Azure Table Storage - Fatal编程技术网

C# jQuery站点的简单Azure表服务前端

C# jQuery站点的简单Azure表服务前端,c#,jquery,web-services,azure-table-storage,C#,Jquery,Web Services,Azure Table Storage,我正在开发一个jQuery网站,它将显示我的Azure表存储(ATS)帐户中的一条记录。我不想使用jQuery直接访问该表,因为这需要披露我的ATS帐户名和jQuery代码。我试图找到一个简单的C#web服务示例项目作为接口,但我能找到的一切都比我需要的复杂得多 这个web服务只需要jQuery使用的一个API:它将被传递两个字符串:ATS的分区键和行键,这将与ATS中的现有记录完全匹配。返回的结果将是一个字符串,jQuery在收到该字符串后将使用JSON.parse()转换该字符串。若并没有找

我正在开发一个jQuery网站,它将显示我的Azure表存储(ATS)帐户中的一条记录。我不想使用jQuery直接访问该表,因为这需要披露我的ATS帐户名和jQuery代码。我试图找到一个简单的C#web服务示例项目作为接口,但我能找到的一切都比我需要的复杂得多

这个web服务只需要jQuery使用的一个API:它将被传递两个字符串:ATS的分区键和行键,这将与ATS中的现有记录完全匹配。返回的结果将是一个字符串,jQuery在收到该字符串后将使用JSON.parse()转换该字符串。若并没有找到传递了分区键和行键的记录,则应返回一个空字符串

如果你知道一个简单的C#web服务的例子,我可以用它作为起点,我非常感谢你给我一个链接。自从我使用C#开发以来已经很多年了,表服务API的复杂性质以及所有相关的加密、哈希、签名等让我感到困惑

编辑:我现在意识到也许我的jQuery代码(提供web UI)和C#(提供ATS接口)可以在一个.NET解决方案中协同工作。我目前正在自己的.NET解决方案中独立运行jQuery UI应用程序,因为我一直在摸索尝试

我不想使用jQuery直接访问该表,因为这需要披露我的ATS帐户名和jQuery代码

似乎您不希望jQuery客户端直接通过发出GET请求来查询实体,您希望为查询表中的实体创建一个后端服务。正如maccettura在评论中提到的,您可以创建一个ASP.NET Web API项目,并在控制器操作中执行
查询实体
操作

[Route("queryentity/{pk}/{rk}")]
public CustomerEntity Get(string pk, string rk)
{
    //you can install [Azure Storage Client Library for .NET](https://www.nuget.org/packages/WindowsAzure.Storage/)
    //and then create a retrieve operation and pass both partition and row keys to retrieve a single entity

    //TableOperation retrieveOperation = TableOperation.Retrieve<CustomerEntity>(pk, rk);

    //or 
    //make [Query Entities](https://docs.microsoft.com/en-us/rest/api/storageservices/query-entities) operation as you did 


    return myCustomerEntity;
}
[路由(“查询实体/{pk}/{rk}”)]
公共CustomerEntity获取(字符串主键,字符串rk)
{
//您可以安装[Azure Storage Client Library for.NET](https://www.nuget.org/packages/WindowsAzure.Storage/)
//然后创建一个检索操作,并传递分区键和行键来检索单个实体
//TableOperation retrieveOperation=TableOperation.Retrieve(主键,主键);
//或
//生成[查询实体](https://docs.microsoft.com/en-us/rest/api/storageservices/query-entities)和你一样的行动
返回粘液浓度;
}

只需创建一个新的ASP.NET Web Api项目,制作所需的一个控制器和一个操作,并立即调用即可。