In short, Unity container resolution resolves interfaces. So if you want a resolved reference which implements both IService<T> and IAccountCodeService, you need an
interface which implements both. In this case it appears that IAccountCodeService should be that interface, so try
interface IAccountCodeService extends IService<AccountCode> (and, obviously, have AccountCodeService implement it).
If your naming is bad, and you're actually after the more general case which can be summarised:
interface IService<T> { ... }
interface ISomethingElse { ... }
class Example implements ISomethingElse, IService<DataClass> { ... }
container.RegisterType<???, Example>();
var example = container.Resolve<???>();
... then you need to introduce a new interface which you can use to register:
interface IExample extends IService<DataClass>, ISomethingElse {}
class Example implements IExample { ... }
... and then you can use that interface for registration and resolution:
container.RegisterType<IExample, Example>();
var example = container.Resolve<IExample>();
Alternatively, if you are simply using Unity for service singleton reasons, it's possible to register concrete types directly, or just use a simpler singleton pattern and not bother with Unity at all. Dependency injection is greatly over-rated in my opinion.