DontPanicLabs.Ifx.Proxy.Contracts
1.1.1
Prefix Reserved
dotnet add package DontPanicLabs.Ifx.Proxy.Contracts --version 1.1.1
NuGet\Install-Package DontPanicLabs.Ifx.Proxy.Contracts -Version 1.1.1
<PackageReference Include="DontPanicLabs.Ifx.Proxy.Contracts" Version="1.1.1" />
<PackageVersion Include="DontPanicLabs.Ifx.Proxy.Contracts" Version="1.1.1" />
<PackageReference Include="DontPanicLabs.Ifx.Proxy.Contracts" />
paket add DontPanicLabs.Ifx.Proxy.Contracts --version 1.1.1
#r "nuget: DontPanicLabs.Ifx.Proxy.Contracts, 1.1.1"
#:package DontPanicLabs.Ifx.Proxy.Contracts@1.1.1
#addin nuget:?package=DontPanicLabs.Ifx.Proxy.Contracts&version=1.1.1
#tool nuget:?package=DontPanicLabs.Ifx.Proxy.Contracts&version=1.1.1
DontPanicLabs.Ifx.Proxy.Contracts
The foundational contracts and base implementations for the Don't Panic Labs Infrastructure Framework (Ifx) proxy system. This package provides essential interfaces, abstract classes, and core functionality needed to build context-aware, interceptor-enabled service proxies.
Overview
This package serves as the cornerstone for creating dynamic service proxies that support:
- Context-aware service resolution: Services are resolved with appropriate request/ambient context
- Interception capabilities: Support for method interception using Castle DynamicProxy
- Service lifecycle management: Base classes for proxy-enabled services with proper dependency injection
- Extensible proxy generation: Core interfaces that can be implemented by different IoC container adapters
Key Components
- Service Interfaces:
IProxyEnabledService
,IProxyEnabledComponent
,IProxyEnabledSubsystem
,IProxyEnabledUtility
- Base Classes:
ProxyEnabledServiceBase
for implementing proxy-enabled services - Proxy Generation:
IProxyGenerator
interface for creating service proxies - Context Management: Base classes for ambient and request-scoped contexts
- Exception Handling: Custom exceptions for proxy-related errors
Getting started
This package should be automatically added as a dependency of other Don't Panic Labs Proxy packages.
Feedback
Submit issues at:
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net8.0
- Castle.Core (>= 5.1.1)
- DontPanicLabs.Ifx.Configuration.Local (>= 1.0.1)
- DontPanicLabs.Ifx.Services.Contracts (>= 1.1.1)
- Microsoft.Extensions.Configuration.Abstractions (>= 8.0.0)
- Microsoft.Extensions.Configuration.Binder (>= 8.0.2)
NuGet packages (2)
Showing the top 2 NuGet packages that depend on DontPanicLabs.Ifx.Proxy.Contracts:
Package | Downloads |
---|---|
DontPanicLabs.Ifx.Proxy.Autofac
Proxy Implementation using Autofac |
|
DontPanicLabs.Ifx.Proxy.Autofac.Extensions
Extension methods and utilities for DontPanicLabs.Ifx.Proxy.Autofac packages |
GitHub repositories
This package is not used by any popular GitHub repositories.