开发者

EF DbContext and StructureMap scoping

Ok, I give up...

What I want is to share the EF4's DbContext instance per request. I configured StructureMap like this:

For<MyContext>().U开发者_如何学Gose(new MyContext("LocalhostConnString"));

But when I refresh my site, or even open it in another browser, I get the same exact instance of MyContext. Why is this shared across requests?

Am I missing something?


Yes... about 4 characters. Try:

For<MyContext>().Use(() => new MyContext("LocalhostConnString"));

If you give StructureMap an object instance, it will treat that instance as a singleton and return the same one every time. If instead you give it a lambda that creates an instance, it will run that lambda each time the type is requested.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜