小编don*_*ngg的帖子

动作/ Lambda表达式内存管理问题

我在一个局部变量中存储一个动作,然后我在该局部变量超出范围之后使用.在使用它之前是否有被清理的危险?这是一个例子:

public List<object> GetMaps() {
    Action<Customer1, Customer2> baseMap = (Customer1 c1, Customer2 c2) => {
        c2.FirstName = c1.FirstName;
    };

    var list = new List<object>() {
        new Action<SpecialCustomer1 c1, SpecialCustomer2 c2>() {
            baseMap(c1, c2);
            c2.SpecialProperty = c1.SpecialProperty;
        },
        new Action<SpecialCustomer1 c1, SpecialCustomer2 c2>() {
            baseMap(c1, c2);
            c2.SpecialProperty2 = c1.SpecialProperty2;
        },
    };

    return list;
}
Run Code Online (Sandbox Code Playgroud)

因此,您可以在此示例中看到该函数正在返回调用的操作列表baseMap. baseMap只是一个局部变量.是否在其他操作中调用它足以让.NET知道不清理它?

c# memory-management .net-4.0

8
推荐指数
2
解决办法
2033
查看次数

如何查看 ECS 服务的任务定义历史记录

有没有办法查看 ECS 服务的任务定义历史记录?可以轻松查看服务的当前任务定义以及任务的当前任务定义。但我看不到一种方法来查看先前向服务注册的任务定义是什么。我可以轻松查看我拥有的所有任务定义,但我不知道哪些任务定义注册到哪个服务。

由于 Jenkins 框中的作业历史记录,我们通常可以看到该版本。但我们最近遇到了一种情况,詹金斯没有我们想要回滚的历史记录。我们最终猜对了,因为递增的数字很容易猜到。但我不喜欢我们必须猜测。我在 CloudWatch 日志中看不到它。我可以在那里看到自动缩放事件,但看不到任务定义更改。

rollback amazon-web-services amazon-ecs aws-fargate ecs-taskdefinition

6
推荐指数
0
解决办法
1675
查看次数

使用Web请求为函数编写单元测试

这是一个我想编写单元测试的函数:

public object RequestAndSerializeJSON(string url, Type type) {
    var request = (HttpWebRequest)WebRequest.Create(url);
    request.Accept = "application/json";

    var response = request.GetResponse();
    using (var responseStream = response.GetResponseStream())
    {
        DataContractJsonSerializer serializer = new DataContractJsonSerializer(type);
        return serializer.ReadObject(responseStream);
    }
}
Run Code Online (Sandbox Code Playgroud)

我对测试这个的第一个想法是传递一个路径到一个文件,其中包含测试数据的url,但我不能这样做,因为我将它投射到一个HttpWebRequest并且它会抛出一个文件路径错误,因为它创建FileWebRequestfor文件路径.

有什么好办法呢?我正在使用Visual Studio测试工具进行测试.

.net c# unit-testing .net-4.0

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

动态原型的选项未出现在属性检查器中

我有一个UITableView,我刚刚添加到我的项目中,并没有选择内容(动态原型或静态单元格)的选项.我在其他iOS项目中使用过UITableViews,但出于某种原因,这次没有出现.我正在使用XCode 4.4.1.

以下是它在另一个项目中的显示方式的屏幕截图:

来自另一个项目的工作示例

这是我正在工作的项目的截图,它现在没有出现:

缺少属性的屏幕截图

有谁知道我错过了什么?我无法弄清楚我做了什么不同的事情.

xcode uitableview ios

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