Resent having to ask Barnaby (8)
I believe the answer is:
begrudge
'resent' is the definition.
('begrudge' can be a synonym of 'resent')
'to ask barnaby' is the wordplay.
'to ask' becomes 'beg' (begging is a kind of asking).
'barnaby' becomes 'rudge' (barnaby rudge is a dickens novel).
'beg'+'rudge'='BEGRUDGE'
'having' is the link.
(Other definitions for begrudge that I've seen before include "Be resentful of" , "Envy another's possessions or good fortune" , "Unwillingly allow" , "Show envy" , "Envy, have feeling of resentment" .)