很简单吧? 所有的操作与这个“功能较多框架”相似。例如,我们稍微做一些改动,就可以得到下面这样一个删除 Entity 的函数:
public string DeleteEntity(string entityId)
{
//由于删除是 HTTP 中的 Delete 操作,所以无步骤一和步骤五。
string EntityUri = string.Format("https://{0}.data.database.windows.net/v1/{1}/{2}",
authorityId, containerId, entityId);
try
{
WebRequest request = HttpWebRequest.Create(EntityUri); //步骤二
request.Credentials = new NetworkCredential(userName, password); //步骤三
request.Method = "DELETE"; //步骤四
//步骤六
using (HttpWebResponse response = (HttpWebResponse)request.GetResponse())
{
if (response.StatusCode != HttpStatusCode.OK)
{
Console.WriteLine("Failed to delete the entity resource.");
}
}
}
catch (WebException ex)
{
string errorMsg = ex.Message;
Console.WriteLine("Deletion failed: {0}", errorMsg);
if (ex.Response != null)
{
using (HttpWebResponse response = ex.Response as HttpWebResponse)
{
Console.WriteLine("Unexpected status code returned: {0}", response.StatusCode);
}
}
}
}
{
//由于删除是 HTTP 中的 Delete 操作,所以无步骤一和步骤五。
string EntityUri = string.Format("https://{0}.data.database.windows.net/v1/{1}/{2}",
authorityId, containerId, entityId);
try
{
WebRequest request = HttpWebRequest.Create(EntityUri); //步骤二
request.Credentials = new NetworkCredential(userName, password); //步骤三
request.Method = "DELETE"; //步骤四
//步骤六
using (HttpWebResponse response = (HttpWebResponse)request.GetResponse())
{
if (response.StatusCode != HttpStatusCode.OK)
{
Console.WriteLine("Failed to delete the entity resource.");
}
}
}
catch (WebException ex)
{
string errorMsg = ex.Message;
Console.WriteLine("Deletion failed: {0}", errorMsg);
if (ex.Response != null)
{
using (HttpWebResponse response = ex.Response as HttpWebResponse)
{
Console.WriteLine("Unexpected status code returned: {0}", response.StatusCode);
}
}
}
}
UPDATE 的操作和“功能较多框架”中 Create 的方法基本雷同,唯一区别是在步骤四的地方,将 "POST" 改为 "PUT"。
读取数据就不用说了吧?呵呵。。那太容易了,就连把 URI 直接输入浏览器都可以。作为编程来说,其实就是在上面给出的 DeleteEntity() 函数的代码中,步骤四的 HTTP 方法由 DELETE 改为 GET,再大到 HttpWebResponse 中去获取你想要获取的内容。