У вас может быть оболочка, которую вы вызываете, принимая параметр универсального типа.
Примерно так:
public void MyMethod()
{
IMyService myService = ApplicationContextWrapper.Resolve<IMyService>();
}
public static class ApplicationContextWrapper
{
public static T Resolve<T>()
{
return ApplicationContext.Resolve<T>(typeof(T).Name);
}
}
Не так хорошо, как некоторые другие контроллеры IoC, но, по крайней мере, вы получите некоторую поддержку компилятора.