3

StructureMap ObjectFactory.TryGetInstance で「シンボル エラーを解決できません」というメッセージが表示されます

しかし、ObjectFactory.GetInstance は問題ありません。

StructureMap バージョン 3。アセンブリ インクルードは「Using StructureMap;」です。これを MVC 5 プロジェクトで使用しています。

他のインクルードがありませんか?'

4

4 に答える 4

5

ObjectFactory.Container.TryGetInstance はさらに優れています

于 2014-05-07T17:03:18.853 に答える
4

ObjectFactory.Container.Try/GetInstance() は、Container インスタンスを作成し、そこからメソッドを使用することに置き換えられました。とにかく、ObjectFactory は Container のカプセル化でした。

    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);
    }

ソース: https://groups.google.com/forum/#!topic/structuremap-users/S7nBib95zh0

于 2014-12-19T14:46:39.807 に答える
1

ObjectFactory.Container.GetInstance はこれを解決しました。

于 2014-05-02T13:24:29.990 に答える