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
-
Log ActivityId to Database
I would like to log the ActivityId field of the LogEntry class to the database when using a DatabaseTraceListener. ActivityId is not currently one of the values logged to the Log table.
39 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 -
interception on async/await methods
don't know how but is it possible to add interception support for async/await methods?
34 votes -
async/await should be support instead of APM?
Currently, there is no support of async/await. APM is hard. Please support async/await?
33 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 -
Improve performance of unity
According to various benchmarks unity is quite slow when comparing with other ioc containers like AutoFac, StructureMap or Castle Windsor. It would be nice if could you improve performance of unity container.
31 votes -
'Topaz' for 'Service Bus for Windows Server'
I would recomend to add support of 'Topaz' for 'Service Bus for Windows Server'. It should be fairly easy to do because 'Service Bus for Windows Server' and 'Azure Service Bus' have a common codebase.
29 votes -
Facilities
Castle Windsor Facilities equivalent
26 votes -
Defaults for Configuration
Configuring EntLib is still very verbose. The config builders allow you to provide meaningful default values for many cases. E.g. logging could be done by something like
var builder = new ConfigurationSourceBuilder(...);
builder.ConfigureLogging();which will setup rolling file logging to a file named default.log with the default message formatter etc.
26 votes -
Intellisense for types in config files
It would be nice to have write extension for Visual Studio providing in configuration file Intellisense. It should show types referenced by assembly that can be registered in container.
18 votes -
NoSQL support in Data Access framework
No SQL is fastly catching up. We need a way of supporting them too. So we need to have support for performing the CURD operation with the current Database class. Perhaps we can start the support with MongoDB and FAT DB
17 votes -
17 votes
-
Get rid of the Logging and ExceptionHandling Application Blocks
For a long time I have felt that the Entlib logging and other logging frameworks like Log4Net, have been going in the wrong direction and worse have allowed the actual MS Framework guys to rest on their laurels. We should not need to log exceptions, the .NET framework should automatically do it for us. We should not have to add tracing statements to capture method calls and parameters being passed in, the Framework should do it for us.
Then a couple of years ago we started using AviCode, and it turns out that this is true, Avicode is able to…16 votes -
Add assembly and namespace like unity to other blocks, mainly logging and exception handling
Currently the config file is too verbose because the namespaces of the entlib blocks are very large. One way to solve this would be to register the assembly, similar to the unity schema.
15 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 -
IDatabase interface
Consider providing a IDatabase interface to for example make mocking of database dependency much easy.
15 votes -
Extension Hooks similar to WebActivator
WebActivator is a great conventions for embedding hooks that get wired up in the assembly. The basic idea would be to allow for a static method in an assembly that would take a single IUnityContainer parameter and allow the developer to embed and extension/setup logic in there. This would help with NuGet packages that want to register items by default without configuration manipulation.
13 votes -
Custom handling of unresolved types during LoadConfiguration()
I have large hierarchy of objects spread across several assemblies and deployment packages. I want to configure it once and reuse the same configuration file in several applications. I am looking for a way to instruct unity to ignore unresolved <register type=""> entry and continue registering other types.
For my case it would be sufficient just to ignore such types, but ideally this should be an event or callback delegate that would be called on each such event so that it could be handled appropriately.
12 votes -
Make configured EntLib blocks start fast for Desktop apps
We write MS Office add-in. These should start fast beacause Office should start fast. We use EntLib. We found that configuration takes time to start. I hope for faster to start version of configuration for desktop. Details are here http://asdandrizzo-se.blogspot.com/2013/06/issues-using-entlib-and-unity.html
12 votes -
Add transitory failure & retry logic for SQL 2012 AlwaysOn support
Add transitory failure and retry logic for SQL 2012 AlwaysOn support to the data application block
11 votes
- Don't see your idea?