标签: registering

如何从Unity映射中删除(取消注册)已注册的实例?

我遇到了一个我现在无法解决的问题.我有以下内容:

UnityHelper.DefaultContainer.RegisterInstance(typeof(IMyInterface), "test", instance);
Run Code Online (Sandbox Code Playgroud)

UnityHelper.DefaultContainer我的助手在哪里获得带有加载配置的统一容器.

在这里我注册instance为一个实例IMyInterface.

所以在任何地方(使用后一段时间)我想删除此映射.完全删除它.我怎么能这样做?

我试过了:

UnityHelper.DefaultContainer.Teardown(instance)
Run Code Online (Sandbox Code Playgroud)

但是不成功,以下代码仍会返回instance:

UnityHelper.DefaultContainer.ResolveAll<IMyInterface>()
Run Code Online (Sandbox Code Playgroud)

c# instance ioc-container unity-container registering

34
推荐指数
4
解决办法
3万
查看次数

如何在.NET(C#)中使用AutoItX而无需注册

如何在未注册的情况下在.NET C#应用程序中使用AutoitX(OCX/ActiveX库)?

我想用它创建一个应用程序,而无需使用管理员权限进行安装.

我在MSDN上找到了一些页面,如COM组件的免注册激活:关于为DLL文件创建清单文件的演练.我尝试过但没有成功.也许这是可能的,我错误地创造了它.不幸的是我丢失了XML文件,所以我不能在这里发布.

我还尝试在参考属性中设置隔离并启用互操作类型,但没有成功.

是否可以让AutoItX在C#中工作而无需注册?如果是这样,我该怎么办?

我认为它应该可以用作DLL而不是OCX,但我不知道在C#中如何使用它.

目前,我使用它像:

AutoItX3Lib.AutoItX3 autoit = new AutoItX3Lib.AutoItX3();
autoit.AutoItSetOption("WinTitleMatchMode", 2);
Run Code Online (Sandbox Code Playgroud)

所以,如果我要进行直接的DLL调用,我该怎么办?

.net autoit ocx registering

23
推荐指数
2
解决办法
3万
查看次数

与Otto和Dagger的NullPointerException

我是Otto的新手,我在与Dagger依赖注入器和JobManager一起完成其功能时遇到了严重的麻烦.每当我启动我的应用程序时,我都会收到相同的错误消息:

"java.lang.RuntimeException: Unable to resume activity {sdos.juanjosemelero.pruebaormlite2/sdos.juanjosemelero.pruebaormlite2.MainActivity}:
java.lang.NullPointerException: Attempt to invoke virtual method 'void com.squareup.otto.Bus.register(java.lang.Object)' on a null object reference"

[...]

"Caused by java.lang.NullPointerException:
Attempt to invoke virtual method 'void com.squareup.otto.Bus.register(java.lang.Object)' on a null object reference".
Run Code Online (Sandbox Code Playgroud)

它引用的线是这一行:

bus.register(this);
Run Code Online (Sandbox Code Playgroud)

这是我的活动:

public class MainActivity extends ActionBarActivity {

    @Inject Bus bus;   

    @Override
    protected void onResume() {
        super.onResume();
        bus.register(this);
    }

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        ButterKnife.inject(this);

    }

    @Override
    protected void onDestroy() {
        super.onDestroy();
        bus.unregister(this);
    }
}
Run Code Online (Sandbox Code Playgroud)

这是我的匕首注射模块:

@Module(
    injects = {MainActivity.class}, …
Run Code Online (Sandbox Code Playgroud)

android bus registering otto dagger

5
推荐指数
1
解决办法
1430
查看次数

修改laravel 5.1登录使用用户名而不是电子邮件

此函数负责在laravel 5.1身份验证中定义用户名:

public function loginUsername()
{
    return property_exists($this, 'username') ? $this->username : 'email';
}
Run Code Online (Sandbox Code Playgroud)

如果我修改它

public function loginUsername()
    {
        return property_exists($this, 'username') ? $this->username : 'username';
    }
Run Code Online (Sandbox Code Playgroud)

在基础文件(并调整我的视图和数据库)中,这将在更新时持续存在吗?如果不是,我如何覆盖它并单独保留基础文件?我已经为注册用户创建了一个新的控制器,我在我的路由而不是默认路由中调用它,但是我发现很难对postlogin路由做同样的事情.

authentication overriding registering laravel

1
推荐指数
1
解决办法
5813
查看次数

Lua:为什么改变一个变量的值也会改变另一个变量的值?

我认为运行这段代码你会得到我的意思.我想在寄存器()中注册5个名字.我循环了5次,在每个循环中我有一个变量newPerson,它应该保存有关一个人的所有信息,然后被添加到人员注册表中.在此示例中,为简单起见,仅注册人员的姓名.问题是,最终所有人都变成了同名:"佩特拉".我对此有点玩,但无法得到这种行为的合理理由.帮助赞赏!

local people={}
local person={
    name="Johan",
    lastName="Seferidis",
    class="B"
}
local names={"Markus", "Eva", "Nikol", "Adam", "Petra"} --people to register


for i=1, 5 do --register 5 people
    local newPerson=person
    local name=names[i]
    for field=1, 3 do --for each field(name, lastname, class)
        if field==1 then newPerson["name"]=name end --register name
    end
    people[i]=newPerson
end

print("First person name: " ..people[1]["name"])
print("Second person name: "..people[2]["name"])
print("Third person name: " ..people[3]["name"])
Run Code Online (Sandbox Code Playgroud)

variables lua registering

1
推荐指数
1
解决办法
3037
查看次数

IText:正在注册字体:未找到文件或资源

我正在windows平台上开发。我的 Maven 项目的字体资源结构如下:

src/main/resources/package/name/fonts
Run Code Online (Sandbox Code Playgroud)

我尝试按如下方式注册字体:

FontFactory.register("package/name/fonts/fontname.otf");
Run Code Online (Sandbox Code Playgroud)

但我收到错误:

package/name/fonts/fontname.otf not found as file or resource
Run Code Online (Sandbox Code Playgroud)

我的失败是什么?

谢谢

fonts itext registering

1
推荐指数
1
解决办法
7945
查看次数