I am a beginner to both IoC and Castle.Windsor so please bear with me.
I am running some unit tests in which I call the servicelocator to get
an instance of an object:
IJobLogic jobLogic = ServiceLocator.Current.GetInstance<IJobLogic>();
I have initialized it here:
container.Register(Component.For<IJobLogic>()
.ImplementedBy<JobLogic>()
.LifeStyle.Transient);
The constructor of the class looks like such:
private IJobDal _JobDal;
public JobLogic(IJobDal jobDal)
{
_JobDal = jobDal;
}
IJobDal is registered to an implementation of JobDal. JobDal accepts
a IDaoFactory in its constructor which is also registered.
My problem is that that getting the instance of IJobLogic works in the
unit tests but when I try and do it through my main app I get this
Exception:
{"Activation error occured while trying to get instance of type
IJobLogic, key \"\""} the inner exception is:
{"ComponentActivator: could not proxy TEAMSData.DALs.JobDal"}
I have no idea why this works in one assembly and does not in the
other. I thought it would HAVE to be the references, but nope they
both have the exact same references.
Any guidance would be greatly appreciated.
Thanks in advance,
Josh
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"Castle Project Users" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/castle-project-users?hl=en
-~----------~----~----~----~------~----~------~--~---