增加了IContext,在PrimeryObject操作的时候可以获得调用该操作的上下文