0

我正在使用 IIS 中托管的 WCF 从在线共享点获取数据。我决定使用这个例子来处理我所有的错误。在我的代码中,我正在使用需要以正确方式处理的 ClientContext 类

  ClientContext _context = new ClientContext(_url);
  var list = _context.Web.Lists.GetByTitle(ListName);
  ListItem item = list.GetItemById(id);
  _context.Load(item, i => i[Description], i => i[Picture], i => i[Title], i => i.Id);
  _context.ExecuteQuery();
  _context.Dispose();

但是如果我在 _context.ExecuteQuery(); 我去 HandleError 方法

public bool HandleError(Exception error)
{
    return true;
}

问题是:在这种情况下如何处理客户端上下文?

4

1 回答 1

2

走这条路:

using(ClientContext _context = new ClientContext(_url))
{
    var list = _context.Web.Lists.GetByTitle(ListName);
    ListItem item = list.GetItemById(id);
    _context.Load(item, i => i[Description], i => i[Picture], i => i[Title], i => i.Id);
    _context.ExecuteQuery();
}

或者

try
{  
  ClientContext _context = new ClientContext(_url);
  var list = _context.Web.Lists.GetByTitle(ListName);
  ListItem item = list.GetItemById(id);
  _context.Load(item, i => i[Description], i => i[Picture], i => i[Title], i => i.Id);
  _context.ExecuteQuery();
}
finally
{  
  _context.Dispose();
}
于 2013-11-02T11:28:46.300 回答