lifetime-scoping相关内容

每个匹配的生命周期范围的实例,默认情况下?

我想在 Autofac 中为每个匹配的生命周期范围注册一个实例,但偶尔需要从全局容器(没有匹配的生命周期范围)请求一个实例.在不存在匹配的生命周期范围的场景中,我想给出一个顶级实例而不是抛出异常. 这可能吗? 解决方案 我认为您最好通过引入新的生命周期选项来扩展 Autofac.我采用了 Autofac 源并对其进行了一些修改: 公共静态类 RegistrationBuilderE ..
发布时间:2021-11-30 20:03:57 C#/.NET

可以在注册中指定多个 Autofac 生命周期范围吗?

我将 Autofac IoC 容器与提供 InstancePerHttpRequest 生命周期范围的 MVC4 附加组件一起使用.但是在我的项目中,我有 web、web-api 和后台工作线程.在下面的示例中,我假设 InstancePerHttpRequest 范围在不是源自 Web 请求时没有多大意义. builder.RegisterType().As().InstancePerHttp ..
发布时间:2021-11-30 20:01:53 C#/.NET

将两个对象(其中一个持有对另一个对象的引用)传递到线程中

我有两个对象,其中第二个对象需要第一个对象的生命周期更长,因为它持有对第一个对象的引用.我需要将它们都移动到线程中,但是编译器抱怨第一个没有足够长的生存期.这是代码: 使用std :: thread;特质外观:同步{fn add(& self)->u32;}结构RoutingNode{外墙:&'a(Facade +'a),}暗示RoutingNode{fn new(facade: ..
发布时间:2021-05-29 20:44:51 其他开发

限制Rust中的对象生存期

我正在包装一个C库,它具有标准的上下文对象: library_context* context = library_create_context(); 然后使用它可以创建更多对象: library_object* object = library_create_object(context); 并摧毁它们两个: library_destroy_object(object) ..
发布时间:2020-07-24 05:32:34 其他开发

DocumentDB客户端生存期

要访问DocumentDB/CosmosDB,我正在使用软件包Microsoft.Azure.DocumentDB.Core(v1.3.2).创建和初始化DocumentClient类时,我已经注意到: var documentClient = new DocumentClient(new Uri(endpointUrl), primaryKey); await documentClient ..
发布时间:2020-07-24 05:31:32 C#/.NET

什么时候需要在Rust中指定显式生存期?

如果我有两个功能 // implicit fn foo(x: &i32) { } // explicit fn bar(x: &'a i32) { } 什么时候foo返回错误并且bar是正确的函数头?我对为什么会明确声明生命周期感到困惑: "a"表示“一生a".从技术上讲,每个参考文献都有一些 与之相关的生命周期,但编译器可让您将其淘汰 常见情况. 我了解生命周期是 ..
发布时间:2020-07-24 05:30:30 其他开发

为二叉树实现IntoIterator

我正在尝试构建一个二叉树并编写一个迭代器以遍历树中的值. 在为我的树节点实现IntoIterator特性时,我遇到了生存期问题 src\main.rs:43:6: 43:8 error: the lifetime parameter `'a` is not constrained by the impl trait, self type, or predicates [E0207] src\ ..
发布时间:2020-05-20 00:58:09 其他开发

我是否错误地实现了IntoIterator以引用LazyList实现,或者这是Rust错误?

在实现一个LazyList版本(一个不可变的惰性计算的备忘录式单链接列表,与Haskell列表一样)时,我遇到了实现IntoIterator的问题,因为在我执行时代码不会删除引用认为应该.下面的代码已被简化,只是为了说明问题.因此,不是通用的,并且不包括与实现IntoIterator不相关的所有方法: use std::cell::UnsafeCell; use std::mem::repl ..
发布时间:2020-04-30 11:22:50 其他开发

可变寿命

当执行行超出代码块之外时,变量发生了什么? 例如: 1 public void myMethod() 2 { 3 int number; 4 number = 5; 5 } 所以,我们声明并设置变量.当它超出代码块(第5行)时,变量号发生了什么? 这是创建类实例的另一个示例: 7 public void myMethod() 8 { 9 ..
发布时间:2020-04-30 11:22:22 C#/.NET

每个匹配一生范围的,具有默认实例?

我想每个有生命周期相匹配的实例在Autofac范围的登记,但偶尔需要从全球集装箱(其中没有匹配的寿命范围内)要求的实例。在没有匹配的一生范围存在的情况下,我想给顶层实例,而不是抛出异常。 这可能吗? 解决方案 我想你最好通过引入新的生命周期延长选项Autofac。我接过Autofac来源和修改他们一点: 公共静态类RegistrationBuilderExtensions ..
发布时间:2016-10-05 21:41:28 C#/.NET

可以将多个Autofac寿命范围可以在指定的注册?

我使用的是附加在其上提供InstancePerHtt prequest一生范围MVC4的Autofac IoC容器。但是我的项目中我有网络,网络API和后台工作线程。在下面的例子中,我假设InstancePerHtt prequest范围没有多大的意义时不是从Web请求发起。 builder.RegisterType< D​​atabaseFactory>()为<&IData ..
发布时间:2016-06-22 10:08:08 C#/.NET

参数是否破坏发生之前返回?

OK我有这一系列事件: 我构建一个r值对象 我传递一个迭代器的r值对象到一个函数作为参数 的功能在这个迭代器运行 该函数返回该迭代通过值 取消引用我的迭代器 我不知道是什么原因导致的r值对象的清理,这是该行的终止? 好了,现在的具体情况,我想拿出这个问题的一个更好的答案:字符串乘法C ++ 和我有code: const的汽车吧= 13U; 常量字符被乘数[] =“0”,; ..