Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

StructureMap ObjectFactory.TryGetInstance cannot resolve symbol error

I am getting "Cannot Resolve Symbol Error" for StructureMap ObjectFactory.TryGetInstance

But ObjectFactory.GetInstance is okay.

StructureMap Version 3. Assembly include is "Using StructureMap;" I am using this in an MVC 5 project.

Missing any other includes?'

like image 439
Blue Clouds Avatar asked Mar 12 '26 09:03

Blue Clouds


2 Answers

ObjectFactory.Container.TryGetInstance is even better

like image 141
Narcis Avatar answered Mar 14 '26 04:03

Narcis


ObjectFactory.Container.Try/GetInstance() is now replaced by creating a Container instance and using the methods from it. ObjectFactory was an encapsulation of Container anyway, from what I read.

    public object GetService(Type serviceType)
    {
        // Previous way
        return serviceType.IsAbstract || serviceType.IsInterface ?
            ObjectFactory.Container.TryGetInstance(serviceType) :
            ObjectFactory.Container.GetInstance(serviceType);

        // New way
        Container container = new Container();
        return serviceType.IsAbstract || serviceType.IsInterface ?
            container.TryGetInstance(serviceType) :
            container.GetInstance(serviceType);
    }

Source: https://groups.google.com/forum/#!topic/structuremap-users/S7nBib95zh0

like image 45
VictorySaber Avatar answered Mar 14 '26 04:03

VictorySaber



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!