小编ric*_*ard的帖子

非UI线程可以显示在屏幕上吗?

只有UI线程能够显示到屏幕上,还是其他线程也可以这样做?

.net multithreading ui-thread

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

System.Predicate <T>:这真的意味着什么,或者它是用于什么?

MSDN定义了System.Predicate 这种方式:

表示定义一组条件的方法,并确定指定的对象是否满足这些条件.

这真的意味着什么,或者它通常用于什么?因为对我来说它只是看起来像一个预定义的delegate,其方法必须采取objecttype T,并返回bool-仅此而已.

我错过了什么吗?

.net c# predicate definition

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

如何克服OutOfMemoryException从API中提取大型xml文档?

我从API中提取1M +记录.拉动工作正常,但在尝试ReadToEnd进入字符串变量时,我遇到内存不足异常.

这是代码:

        XDocument xmlDoc = new XDocument();

        HttpWebRequest client = (HttpWebRequest)WebRequest.Create(uri);
        client.Timeout = 2100000;//35 minutes
        WebResponse apiResponse = client.GetResponse();

        Stream receivedStream = apiResponse.GetResponseStream();
        StreamReader reader = new StreamReader(receivedStream);

        string s = reader.ReadToEnd();
Run Code Online (Sandbox Code Playgroud)

堆栈跟踪:

at System.Text.StringBuilder.ToString()
at System.IO.StreamReader.ReadToEnd()
at MyApplication.DataBuilder.getDataFromAPICall(String uri) in
    c:\Users\RDESLONDE\Documents\Projects\MyApplication\MyApplication\DataBuilder.cs:line 578
at MyApplication.DataBuilder.GetDataFromAPIAsXDoc(String uri) in
c:\Users\RDESLONDE\Documents\Projects\MyApplication\MyApplication\DataBuilder.cs:line 543
Run Code Online (Sandbox Code Playgroud)

我该怎么做才能解决这个问题?

.net c# out-of-memory

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

.Net中的类型转发:转发的类是否需要继承Type类?

如果要将类引用转发给具有类型转发的另一个程序集,该类是否需要从Type继承?

我想我真正追求的是 - 类型转发的短语和概念中的"类型"一词是什么意思,或者说的是什么.

c# types forwarding

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

.NET Binary Serialize对象,引用其他对象...怎么了?

如果您有一个引用其他对象的对象实例A(例如实例B和C),并且您将A二进制序列化为文件,会发生什么?您现在有包含A,B和C的序列化数据吗?

它是如何工作的?如果我反序列化数据,我会得到什么?A,B和C ??

(随意包括内部工作原理解释).

.net object-reference binary-serialization object-graph

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

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

CIL - ldc.i4 33和ldc.i4.33有什么区别?

我想弄清楚一些CIL代码.但似乎这两个陈述做同样的事情(根据我读过的所有内容).

ldc.i4 33

ldc.i4.33

两者都应该"将int32加载到值为33的堆栈上".

它是否正确?为什么?我原以为这ldc.i4.33将"从局部变量索引33加载一个整数到堆栈".

我在哪里错了?

.net cil opcode

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

可空值的类型只是常规值类型的包装吗?

我问的原因是你可以使用Value属性将可空类型强制转换为常规类型.这让我觉得常规类型只是包含在可空类型中.

.net c# nullable

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

这个编码是什么?为0x21

我正在阅读有关ASCII的内容,而且这本书的内容!表示为0x21.

现在我知道这!00100001ASCII表中的二进制文件,它也是33十进制的,转换为十六进制是21.但这0x部分编码是0x21什么?

hex ascii character-encoding

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

Azure Queue Storage Triggered-Webjob - 一次将多个消息出列

我有一个Azure队列存储触发的Webjob.我的webjob执行的过程是将数据索引到Azure搜索中.Azure搜索的最佳实践是将多个项目一起索引,而不是一次索引一个,这是出于性能原因(索引可能需要一些时间才能完成).

出于这个原因,我希望我的webjob将多个消息一起出列,这样我就可以遍历,处理它们,然后将它们全部索引到Azure Search中.

但是,我无法弄清楚如何让我的webjob一次出列一个以上.如何实现这一目标?

azure-queues azure-webjobs

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