Enterprise Library / Unity vNext
Greetings!
This is a public forum for you to suggest/vote on the ideas for future capabilities/updates to Enterprise Library and Unity.
Please note the list may not always represent the actual prioritized backlog of the development team.
65 results found
-
Performance Counters Creations
I would like a simple way to use configuration to create performance counters to instrument systems.
64 votes -
Enhance Performance of the IsRegistered Check on Type Registrations for Unity
This would allow for more performant resolution of multiple dependency resolvers. See using Unity with SignalR for an example, or this discussion on Unity's Codeplex site - http://unity.codeplex.com/discussions/392550
10 votes -
A Collection of Common Aspects to be Used With Unity Built on Other Application Blocks
Aspects such as a Logging, Authentication, Authorization, Performance Monitoring, Caching, etc... that do not require attributes but can be configured by interception. Though perhaps attributes can also be used to add them.
A common set of these would help remove a number of cross-cutting concerns from all manner of developer's applications.
63 votes -
Lightweight Scheduler / Job coordinator
A higher level abstraction like you created for the CQRS journey to process commands would be really useful.
Something with a simple API that:
- uses queues to activate jobs (service bus, azure, inmemory) or time-based (schedule)
- that can run in process or in a separate worker
- leverage TPL to maximize throughput
- that can scale out to multiple nodes
- graceful exception handling
- load/stress tested
216 votes -
TPL Application Block or TPL Helpers
Not sure if this is app block or a helper (like the original and highly popular single file SqlHelper released by p&p circa 2006). Async is hard to grasp (easier with NET 4.5, but still). A higher level simple library that help us implementing common patterns and best practices on top of TPL (sequential/parallel execution, fire and forget, wrap sync libraries, coordination patterns, server side good practices, etc.).
See here for some of the needs:
http://bradwilson.typepad.com/blog/2012/04/tpl-and-servers-pt4.html56 votes -
Extend Automatic Factories to automatically use Parameter Overrides
The current system of Automatic factories in Unity defers resolution when a class's constructor has a dependency of Func<IMyService>. This could be extended to automatically use parameter overrides when it sees a dependency of Func<SomeType,IMyService> and the concrete class implementing IMyService needs a parameter of type SomeType. This would only kick in if an InjectionFactory of the required type wasn't registered.
44 votes -
Hierarchical Loggers like log4net
we have componentxx.exe with his dependency componentxx.data.dll and in log4net and log4j
you have the ability to include specify for namespace ex. componentxxdata.model to log only information’s and for componentxxdata.model.error to log only errors88 votes -
Allow custom default LifetimeManagers
One of the things I like most about Unity, is that Unity can build object trees, even if not all types used in the object tree are explicitly registered.
However, if I want to use a custom default LifetimeManager, I do have to register all types with the custom LifetimeManager, because Unity does not support a custom default LifetimeManager.
So, the request is simple: make the default LifetimeManager type configurable.E.g.:
var container = new UnityContainer();
container.ChangeDefaultLifetimeManagerTo<ContainerControlledLifetimeManager>();105 votes -
Support a Rolling Database Trace Listener
The Database Trace Listener and the supplied stored procedure are not really helpful over time. The database is growing indefinetly. It would be cool to have a similar mechanism as the rolling file listener.
The database can specify how large it can grow maximum and old entries are deleted automatically.61 votes -
Entlib Logging for HTML 5 Applications
In ASP.MVC 4 there's a Template that generates Single Page Applications in Browser. Much more code is running in the browser runtime and the need for Tracing and ErrorLogging is higher in these scenarios. Are there any plans to support HTML 5 Applications that are built with the Single Page Pattern?
I would like wish to see a similar support that has been built for Silverlight. Especially a centralized LoggingServices that supports ASP.NET, MVC and WCF and accepts JSON LogEntries. A client side javascript library and configuration would help to generate these messages via ajax and send them asynchronously. I…
107 votes -
Add support for all the Autofac Relationship types
In this article: http://nblumhardt.com/2010/01/the-relationship-zoo/, Nicholas Blumhardt talks about relationship types supported by Autofac. Othe IoC containers have supported some if not all of these over the years, Unity needs to catch up.
The Lazy<T> and the Owned<T> relationship type are the most interesting from a what's currently missing point of view.
32 votes -
Register multiple instances without naming them
And then resolve all these instances by ResolveAll
50 votes -
One assembly for referencing
Now to reference Unity I need to reference 3 asms: Unity/Unity.Configuration/System.Configuration. Change it to only 1, please. When I'm allways trying that my component user feel comfortable to reference only one "business logic" assembler, I should instruct them also to reference three additional dlls...
43 votes -
Shorter xml syntax for initializing objects
Initialize properties in one configuration string <parameter="loggingOptions" macro="Debug=true; Trace=false;"/>
1 vote -
Improve XML configuration
Make Unity to be fully configurable with XML file.
Add support for
1) Factory methods and abstract factories;
2) Macros;
3) Building configuration from several files at the same time.Make XML config file syntax more concise and Source-Control friendly.
80 votes -
wcf service factory
Exposing a unity-managed object with wcf through a svc file is a common scenario. It would be great if Unity could provide a wcf factory out of the box, so it would be possible to use it directly instead of writing our own (many examples on the web).
147 votes -
Nested Configuration
it would be great to register nested objects instead of using dendencyName. This way the xml, will reflect the object tree visually.
15 votes -
Provide include semantics for config
I would like to extract alias definitions to a centralized config file and reference this from the master app config. See:
http://stackoverflow.com/questions/7848139/is-it-possible-to-move-the-container-alias-definitions-into-a-separate-file38 votes -
Facilities
Castle Windsor Facilities equivalent
26 votes -
Use claims for authorization checks
As a developer I want to be able to leverage a ClaimsPrincipal for the authorization checks using the Security Application Block. The claims that are recognized as identity or roles should tie into the authorization providers (AuthorizationRuleProvider and AzManAuthorizationProvider). Currently the AzMan provider seems dependent on Windows identities.
107 votes
- Don't see your idea?