this won’t generate any problems. and yes, it should.
ah, yes.
in CodeFirst, you haven’t ISecondService so you can use service instance itself:
function TFirstService.GetServerTime: DateTime;
var
instance: IInterface;
service: TSecondService;
objactivation:IROObjectActivation;
begin
service := TSecondService.Create(nil);
instance := service;
if Supports(instance, IROObjectActivation, objactivation) then begin
objactivation.OnActivate(ClientID, nil);
objactivation := nil;
end;
Result := service.GetServerTime();
if Supports(instance, IROObjectActivation, objactivation) then begin
objactivation.OnDeactivate(ClientId);
objactivation := nil;
end;
instance := nil;
end;