Giter VIP home page Giter VIP logo

windsor's Introduction

Castle Windsor

Castle Windsor is a best of breed, mature Inversion of Control container available for .NET.

See the documentation.

Releases

See the releases.

License

Castle Windsor is ยฉ 2004-2018 Castle Project. It is free software, and may be redistributed under the terms of the Apache 2.0 license.

NuGet Preview Feed

If you would like to use preview NuGet's from our CI builds on AppVeyor, you can add the following NuGet source to your project:

https://ci.appveyor.com/nuget/windsor-qkry8n2r6yak

Building

Conditional Compilation Symbols

The following conditional compilation symbols are currently defined for Windsor:

Symbol .NET 4.5 .NET Standard
CASTLE_SERVICES_LOGGING โœ… ๐Ÿšซ
FEATURE_APPDOMAIN โœ… ๐Ÿšซ
FEATURE_ASSEMBLIES โœ… ๐Ÿšซ
FEATURE_EVENTLOG โœ… ๐Ÿšซ
FEATURE_GAC โœ… ๐Ÿšซ
FEATURE_GETCALLINGASSEMBLY โœ… ๐Ÿšซ
FEATURE_ISUPPORTINITIALIZE โœ… ๐Ÿšซ
FEATURE_NETCORE_REFLECTION_API ๐Ÿšซ โœ…
FEATURE_PERFCOUNTERS ย  ย  ย  ย ย  ย  โœ… ๐Ÿšซ
FEATURE_REMOTING โœ… ๐Ÿšซ
FEATURE_SECURITY_PERMISSIONS โœ… ๐Ÿšซ
FEATURE_SERIALIZATION โœ… ๐Ÿšซ
FEATURE_SYSTEM_CONFIGURATION โœ… ๐Ÿšซ
FEATURE_URIMEMBERS โœ… ๐Ÿšซ
  • CASTLE_SERVICES_LOGGING - enables access to Castle.Services.Logging.log4netIntegration and Castle.Services.Logging.NLogIntegration in the logging facility.
  • FEATURE_APPDOMAIN - enables support for features that make use of an AppDomain in the host.
  • FEATURE_ASSEMBLIES - uses AssemblyName.GetAssemblyName() and Assembly.LoadFile().
  • FEATURE_EVENTLOG - uses Castle Core APIs that are based on the Windows Event Log.
  • FEATURE_GAC - enables support for obtaining assemblies using an assembly's long form name.
  • FEATURE_GETCALLINGASSEMBLY - enables code that uses System.Reflection.Assembly.GetCallingAssembly().
  • FEATURE_ISUPPORTINITIALIZE - enables support for features that make use of System.ComponentModel.ISupportInitialize.
  • FEATURE_NETCORE_REFLECTION_API - provides shims to implement missing functionality in .NET Core that have no alternatives.
  • FEATURE_PERFCOUNTERS - enables code that uses Windows Performance Counters.
  • FEATURE_REMOTING - supports remoting on various types including inheriting from MarshalByRefObject.
  • FEATURE_SECURITY_PERMISSIONS - enables the use of CAS and Security[Critical|SafeCritical|Transparent].
  • FEATURE_SERIALIZATION - enables support for serialization of dynamic proxies and other types.
  • FEATURE_SYSTEM_CONFIGURATION - enables features that use System.Configuration and the ConfigurationManager.
  • FEATURE_URIMEMBERS - enables code that uses Uri.SchemeDelimiter.

The following conditional compilation symbols are defined for tests only under .NET 4.5:

  • FEATURE_CODEDOM - enables code that uses System.CodeDom.
  • FEATURE_CONSOLETRACELISTENER - enables code that requires System.Diagnostics.ConsoleTraceListener.
  • FEATURE_THREADABORT - enables code that uses Thread.Abort().
  • FEATURE_WPF - enables code that uses PresentationCore.dll.
  • NUNIT_SETCULTUREATTRIBUTE - uses NUnit.Framework.SetCultureAttribute.
  • NUNIT_TIMEOUTATTRIBUTE - uses NUnit.Framework.TimeoutAttribute.

windsor's People

Contributors

kkozmic avatar hammett avatar roelofb avatar ayende avatar cneuwirt avatar jonorossi avatar fabiob avatar hconceicao avatar haf avatar drusellers avatar mzywitza avatar rbellamy avatar spicycode avatar sellig avatar mausch avatar kenegozi avatar joshrobb avatar fschmied avatar flcdrg avatar leemhenson avatar tunatoksoz avatar mahara avatar asssssssssssssss avatar aduckardt avatar whut avatar jnm2 avatar asgerhallas avatar anton-iermolenko avatar codekaizen avatar rdrawsky avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.