2013-10-31 46 views
0

我使用IIS中托管的WCF从在线获取数据。我决定用this的例子来处理我所有的错误。在我的代码,我使用的是需要被放置在一个正确的方式ClientContext类如何在wcf中配置客户端上下文(sharepoint online)?

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; 
} 

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

回答

0

这边走:

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(); 
} 
相关问题