我试图在服务构造函数中设置一个公共属性,它在Any()方法中给出了空引用异常。如果我把它改成只读字段,它就能正常工作。但我想通过实例化服务来设置这个属性,谁能提供如何实现这一点的见解。
public class CustomerService : Service
{
private readonly IDbConnection _dbConnection;
public ServiceCommand SelectCommand {get;set;}
public CustomerService(IDBConnection dbConnection)
{
Se
我试图使用ServiceStack的Funq连接ElasticClient,但是在调用它时我得到了一个空引用异常。
这是我的装置:
在AppHost.cs中:
var elasticSettings = new ConnectionSettings(new Uri("http://localhost:9200"), "listings");
var elasticClient = new ElasticClient(elasticSettings);
container.Register(elasticClient);
然后在我的Serv
我在自定义角色提供程序中使用属性注入,如下所示:
public class MyRoleProvider : RoleProvider
{
[Inject]
public IRoleRepository RoleRepository { get; set; }
...
}
我的ninject模块:
public class MyNinjectModule : NinjectModule
{
public override void Load()
{
Bind<IRoleRepository>().To<RoleRepos
我正试图在我的传奇中注入一个对象。使用以下端点,当消息到达saga的handle方法时,该属性为空。
端点:
public class EndpointConfig : IConfigureThisEndpoint, AsA_Server, IWantToRunAtStartup
{
public void Run()
{
IOrderRepository orderRepository = new OrderRepository();
Configure.Ins
尝试使用autofac通过属性进行依赖项注入。
实例始终为空,并且没有注入任何依赖项。下面是需要注入属性的类。
public class UserAccount
{
public IAccountService AccountService { get; set; }
public string Message()
{
return AccountService.Message();
}
}
我尝试了三种不同的方法来注入属性,但都没有成功
方法1:
builder.Register(c => {
var r
这是我的例子,我有一个类A,它有一个成员字段b。我想要测试,在单元测试中,我模拟了A,还需要调用方法f(),方法f()将调用b的f()。但是mocked A中的b变量是空的,所以会抛出NPE,而且我没有针对b的get/set方法,所以有没有办法mock b呢?谢谢
public static class B{
public void f() {
}
}
public static class A {
B b;
public void f() {
b.f();
}
}
在C# MVC项目中,我为IoC模式使用了Ninject,当我使用构造函数注入时,它工作得很好,没有任何问题,但是当我使用它作为字段注入时,_orderNotification出现了空引用异常。
public class ShopManager
{
[Inject]
private IOrderNotification _orderNotification;
public ShopManager(string shopName)
{
//Do somethings
}
public int GetNotifyCount()
我有个波科课程:
public class Item
{
public int ID {get; set; }
public string Description { get; set; }
public string Flag { get; set; }
我有一个仓库:
public class Repo : IRepo
{
int CreateNewItem(Item myItem) // defined in the IRepo interface
{
if (myItem.Flag == null)
我在web应用程序中使用了ninject.web扩展,但现在在解决global.asax的Session_Start方法中的依赖项时遇到了问题
这是我的global.asax
public class Global : NinjectHttpApplication
{
[Inject]
IUserManagement um { get; set; }
protected void Session_Start(object sender, EventArgs e)
{
if (WebUser.us
我已经创建了一个spring引导应用程序来实现Quartz调度器。在Job类中,我想使用application.properties中的一些属性。如何注射? 我尝试过下面的方法,但结果为空: @Component
public class ScheduleJob implements org.quartz.Job {
private static final Logger LOGGER = LogManager.getLogger(ScheduleJob.class);
public ScheduleJob() {
}
我有一个演示类FooComponent,它是在FooService中自动连接的,并在其构造函数中进行访问。
FooComponent.class:
@Component("fooComponent")
public class FooComponent {
public String format() {
return "foo";
}
}
FooService.class:
@Component
public class FooService {
@Autowired
private FooComponent
我正在尝试将依赖项注入到自定义AuthorizeAttribute中,如下所示:
public class UserCanAccessArea : AuthorizeAttribute
{
readonly IPermissionService permissionService;
public UserCanAccessArea() :
this(DependencyResolver.Current.GetService<IPermissionService>()) { }
public UserCanAccessArea(IPermi