有关独立主格的用法(一道题)

问题描述:

有关独立主格的用法(一道题)
John received an invitation to dinner,and with ( )(因为工作已完成),he gladly accepted it.
his work finished
我的错误答案:his work having been finished
为什么我的答案是错的呢?不是用have done表示已经吗?

完成时更多地强调动作,而知议题主要讲的是状态,伴随的状态