castle-windsor

    0熱度

    1回答

    可能我的想法從一開始就是錯誤的。 我有一個MVC5項目,我正努力在我的網站和EF之間實現一個存儲庫層(對於semplicity來說,這是一個學習項目)。 我有一個EF代碼優先上下文,一個存儲庫類: public interface IRepository<TDbContext> : IDisposable where TDbContext : class, new() public class

    0熱度

    1回答

    我有以下類 public class NightlyJob : IScheduleJob, IRecurringJob 兩個接口我有簡單的類型化的工廠是這樣的: public interface IScheduleJobFactory { IEnumerable<IScheduleJob> Create(); } 提到類不是從兩個工廠的檢索。 Create()方法。看起來,只

    0熱度

    1回答

    我在基於web api的項目中使用基於OAuth令牌的身份驗證。 public override async Task GrantResourceOwnerCredentials(OAuthGrantResourceOwnerCredentialsContext context) { var allowedOrigin = context.OwinContext.Get<st

    1熱度

    1回答

    我在我的MVC應用程序中有Castle Windsor Ioc。我注意到由發佈策略計數跟蹤的對象一直在成長,而且看起來這些對象從未發佈(內存在成長)。 的代碼是: public class ControllersInstaller : IWindsorInstaller { public void Install(IWindsorContainer container, IConfig

    0熱度

    1回答

    城堡溫莎在MVC申請中使用,因爲它是在此描述: Plugging Windsor in MVC 在我的應用程序有一點不同,就是方法AddControllerLoggingFunctionality: var controller = ((IController)container.Kernel.Resolve(controllerType)).AddControllerLoggingFunctio

    1熱度

    1回答

    我使用CastleWindsor他們TypedFacility功能缺失的參數。 我有一組約50個派生自抽象基類的類。他們每個人都有自己的界面。在加載時,我將具體類註冊到接口。 中有TypedFacility幾個接口: T CreateService<T>(string username) T Create<T> 基類需要在構造(用戶名)一個參數。 我想,如果有人試圖創建需要用戶名一類,以顯示運行時

    0熱度

    2回答

    我正在使用LoggingFacility,並且需要爲由設施創建的ILogger實例添加攔截器。 到目前爲止,我試圖修改ILogger的組件模型,但這不起作用,因爲記錄器沒有真正使用標準解析機制解析(它們是由工廠創建的,它使用一些包裝器)。 我想覆蓋日誌subresolver,但kernel.Resolver不允許替換(或包裝)由設施添加的解析器。 我正在考慮掛鉤到Kernel.Dependency

    1熱度

    1回答

    我有一個接口用於工廠使用Castle的TypedFactoryFacility接受一個字符串。 public interface IFoo<T> {} public interface IBar1 : IFoo<IBar1> {} public interface IBar2 : IFoo<IBar2> {} public class MyClass1 : IBar1 {} public

    1熱度

    1回答

    我有問題,因爲我的容器在我的global.asax中註冊時沒有被調用,所以我認爲這可能是因爲我現在正在使用OWIN啓動類。我已經將容器的實例化現在移到了這個類中。我不知道這是否是適當的: [assembly: OwinStartup(typeof(Startup))] namespace Namespace.WebApi public class Startup : IDisposable

    0熱度

    1回答

    我對溫莎城堡,尤其是IoC都比較陌生。 我註冊我的組件是這樣的: public static void Register(IWindsorContainer container) { container.Register(Classes.FromAssembly(Assembly.GetAssembly(typeof(GenericBaseRepository)))