技术开发 频道

【第4篇】SQL Data Services 编程基础

  很简单吧? 所有的操作与这个“功能较多框架”相似。例如,我们稍微做一些改动,就可以得到下面这样一个删除 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);
            }
        }
    }
}

  UPDATE 的操作和“功能较多框架”中 Create 的方法基本雷同,唯一区别是在步骤四的地方,将 "POST" 改为 "PUT"。

  读取数据就不用说了吧?呵呵。。那太容易了,就连把 URI 直接输入浏览器都可以。作为编程来说,其实就是在上面给出的 DeleteEntity() 函数的代码中,步骤四的 HTTP 方法由 DELETE 改为 GET,再大到 HttpWebResponse 中去获取你想要获取的内容。

0
相关文章