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.

I suggest you ...

You've used all your votes and won't be able to post a new idea, but you can still search and comment on existing ideas.

There are two ways to get more votes:

  • When an admin closes an idea you've voted on, you'll get your votes back from that idea.
  • You can remove your votes from an open idea you support.
  • To see ideas you have already voted on, select the "My feedback" filter and select "My open ideas".
(thinking…)

Enter your idea and we'll search to see if someone has already suggested it.

If a similar idea already exists, you can support and comment on it.

If it doesn't exist, you can post your idea so others can support it.

Enter your idea and we'll search to see if someone has already suggested it.

  • Hot ideas
  • Top ideas
  • New ideas
  • My feedback
  1. 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
    Vote
    Sign in
    (thinking…)
    Sign in with: facebook google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  Flag idea as inappropriate…  ·  Admin →
  2. 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-file

    38 votes
    Vote
    Sign in
    (thinking…)
    Sign in with: facebook google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    under review  ·  1 comment  ·  Flag idea as inappropriate…  ·  Admin →
  3. interception on async/await methods

    don't know how but is it possible to add interception support for async/await methods?

    34 votes
    Vote
    Sign in
    (thinking…)
    Sign in with: facebook google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  Interception  ·  Flag idea as inappropriate…  ·  Admin →
  4. 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
    Vote
    Sign in
    (thinking…)
    Sign in with: facebook google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    1 comment  ·  Data Access  ·  Flag idea as inappropriate…  ·  Admin →
  5. 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
    Vote
    Sign in
    (thinking…)
    Sign in with: facebook google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    planned  ·  0 comments  ·  Flag idea as inappropriate…  ·  Admin →
  6. 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
    Vote
    Sign in
    (thinking…)
    Sign in with: facebook google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    5 comments  ·  Unity  ·  Flag idea as inappropriate…  ·  Admin →
  7. '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
    Vote
    Sign in
    (thinking…)
    Sign in with: facebook google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    under review  ·  0 comments  ·  other  ·  Flag idea as inappropriate…  ·  Admin →
  8. Facilities

    Castle Windsor Facilities equivalent

    26 votes
    Vote
    Sign in
    (thinking…)
    Sign in with: facebook google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  Flag idea as inappropriate…  ·  Admin →
  9. 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
    Vote
    Sign in
    (thinking…)
    Sign in with: facebook google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    planned  ·  1 comment  ·  Flag idea as inappropriate…  ·  Admin →
  10. 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
    Vote
    Sign in
    (thinking…)
    Sign in with: facebook google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  Unity  ·  Flag idea as inappropriate…  ·  Admin →
  11. 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
    Vote
    Sign in
    (thinking…)
    Sign in with: facebook google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  Data Access  ·  Flag idea as inappropriate…  ·  Admin →
  12. 17 votes
    Vote
    Sign in
    (thinking…)
    Sign in with: facebook google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    2 comments  ·  Flag idea as inappropriate…  ·  Admin →
  13. 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
    Vote
    Sign in
    (thinking…)
    Sign in with: facebook google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    1 comment  ·  Logging  ·  Flag idea as inappropriate…  ·  Admin →
  14. 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
    Vote
    Sign in
    (thinking…)
    Sign in with: facebook google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  Flag idea as inappropriate…  ·  Admin →
  15. IDatabase interface

    Consider providing a IDatabase interface to for example make mocking of database dependency much easy.

    15 votes
    Vote
    Sign in
    (thinking…)
    Sign in with: facebook google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  Data Access  ·  Flag idea as inappropriate…  ·  Admin →
  16. 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
    Vote
    Sign in
    (thinking…)
    Sign in with: facebook google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  Configuration  ·  Flag idea as inappropriate…  ·  Admin →
  17. 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
    Vote
    Sign in
    (thinking…)
    Sign in with: facebook google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  Unity  ·  Flag idea as inappropriate…  ·  Admin →
  18. 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
    Vote
    Sign in
    (thinking…)
    Sign in with: facebook google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  Configuration  ·  Flag idea as inappropriate…  ·  Admin →
  19. 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
    Vote
    Sign in
    (thinking…)
    Sign in with: facebook google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    1 comment  ·  Configuration  ·  Flag idea as inappropriate…  ·  Admin →
  20. Shorter names of by removing Library, I know that it is Library via dll extension

    Shorter names are better if no meaning is lost. Let consider Microsoft.Practices.EnterpriseLibrary.Logging.dll and Microsoft.Practices.Enterprise.Logging.dll. We all now that Enterprise is Library via dll extension. So VS problem of long paths and hurt of devs without ReSharper will be less, and without lost of meaning.

    11 votes
    Vote
    Sign in
    (thinking…)
    Sign in with: facebook google
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    2 comments  ·  General  ·  Flag idea as inappropriate…  ·  Admin →
  • Don't see your idea?

Enterprise Library / Unity vNext

Feedback and Knowledge Base