问题标签 [funq]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
281 浏览

asp.net-mvc - ServiceStack Funq MVC html 助手扩展

我正在尝试创建一个必须声明为静态类的 MVC html 帮助程序扩展,如下所示:

现在,我想在该Photo()方法中使用 IPhotoService 和 IGalleryService。到目前为止,我发现如何在 AppHost.Configure() 中注入这些服务的唯一方法:

这行得通,尽管我很好奇是否有更好的方法来实现这一点。

IPhotoService和都IGalleryService以标准方式注册在AppHost.Configure().

谢谢,安东宁

0 投票
2 回答
1143 浏览

servicestack - 自定义 CredentialsAuthProvider 中的 ServiceStack 访问 Ioc 容器

我扩展了 service-stack 提供的 CredentialsAuthProvider 以允许我针对 Active-Directory 实例进行身份验证。AD 访问逻辑封装在一个名为AdManager的自定义类中(见下文),例如:

问题:

  • 我希望我可以在我的扩展“AppHostBase”中使用服务堆栈内置 IoC“Funq.Container”注册AdManager ,并从我的自定义 CredentialsAuthProvider 中访问它?我尝试注册它,但没有找到通过内置框架的服务堆栈访问 IoC(或我注册的 AdManager 对象)的方法。

我错过了什么吗?谢谢

0 投票
2 回答
4566 浏览

dependency-injection - 带有 funq 的 servicestack - 按照惯例自动装配

我有一个在其构造函数中采用 IMyDependency 的服务。IMyDependency、MyDependency 和服务都存在于同一个程序集中。MyDependency 有一个单一的、公共的、无参数的构造函数。

令我惊讶的是,这不起作用:

它抛出一个“System.NullReferenceException”。

如果我这样做,它会起作用:

但是,这样做也是如此:

那么区别是什么呢?如果“自动布线”找不到具体的实现,而需要依赖的服务能否解决也无济于事,那什么是自动布线?

Funq 是否应该能够按照惯例找到您的具体实现?如果是这样,该约定是什么,如果不是同名?

谢谢。

0 投票
1 回答
542 浏览

c# - 如何使用 AutoFac 注入参数?

我正在尝试找出使用 AutoFac 注入 OrmLiteConnectionFactory 的语法。这是一个使用另一个 DI 框架 Funq 的工作示例。

0 投票
1 回答
1795 浏览

repository - How to inject or wire up ormlite into ServiceStack repositories?

I want to access the database from a repository rather than the service class (for increased seperation - not sure if this is overkill tho) i.e.

The service base class already enables direct access to databases via ormlite using 'Db' object thus:

Leading me to believe I can do this perhaps so I can use 'Db' in derived classes:

My AppHost has this line in it to pass in the connection string and register the repository:

How to inject or autowire up the IDbConnection to the BaseRepository class? I've already attempted registering and autowiring the BaseRepository in the AppHost with no luck.

0 投票
1 回答
5425 浏览

dependency-injection - 使用 ServiceStack IoC 容器解决依赖关系

我有一个实现 MongoRepository 的存储库,它使用泛型我正在尝试在容器中注册类型到目前为止,这就是我得到的:

我也试过RegisterAutoWiredAs<UserRepository>了。

问题是当我运行应用程序时出现以下错误:

尝试解析服务“{ServiceName}”或其自动装配的依赖项之一时出错

我猜是因为我注册了存储库而没有将 mongoDB 存储库注册为依赖项。

据我所知funq 不支持 generics,但我不确定这是否与 ServiceStack 相同。

回购具有以下定义:

编辑:

这是服务定义,实际上非常基本!

DTO:

0 投票
1 回答
337 浏览

logging - ServiceStack 两个 Log 实现控制台和文件/事件日志

有没有办法让 Logger 有两个实现是 triggert ?

我想要一个用于事件日志一个控制台记录器。

在我的代码中,我只使用注册的 ILog。

这是我当前设置记录器的代码

我是否必须创建一个新工厂作为一种装饰器,还是有更简单的方法可以做到这一点?

0 投票
1 回答
385 浏览

fluent-nhibernate - 每个请求带有 Funq 和 FuentNHibernate 会话的 ServiceStack

我正在尝试在每个请求的会话基础上将 ServiceStack 中的 FluentNHibernate 与 Funq IoC 容器一起使用,我遇到了一个问题,即在对我的服务进行第二次请求时,我得到一个 ObjectDisposedException。Funq 不应该为每个请求创建一个新的 Session 吗?

我的理解是,通过在 Funq 中使用 ReusedWithin(ReuseScope.Request),每个请求都会获得一个新的 ISession,但这只发生在第一个请求中。在我的 AppHost 中,我有以下内容:

以及与容器的注册:

0 投票
2 回答
96 浏览

servicestack - 扩展 Service/IService 以添加公共依赖项

我需要扩展 Service/IService 以允许我注册其他资源,例如每个单独的服务可能需要处理的其他数据库连接和自定义类。

对服务进行子类化的正确方法是什么?此外,我不清楚我是否还有另一个(比如) IDbConnection,Funq 如何确定将值注入哪个属性。

0 投票
1 回答
1357 浏览

c# - 不继承服务时如何将 IDbConnectionFactory 设置为自动装配/注入?

不继承服务时如何将 IDbConnectionFactory 设置为自动装配/注入?

我将在另一个存储库类中使用一些存储库类,但不是从服务类继承。它看起来像这样:

这是apphost配置:

然后,我使用这样的类:

我在这里做错了吗?