问题标签 [clr]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
475 浏览

sql-server - 用于繁重操作的 SQL CLR 对象

这是我的场景:

我已经在我的 C# 框架中实现了集合逻辑。集合可以包含大量对象,在最坏的情况下甚至可能多达 100 万个。假设集合只包含称为 Doc 的对象列表。由于潜在的大量对象,我想让开发人员选择如何创建和使用集合。

对于较小的集合,开发人员只需创建一个新集合并将文档对象添加到集合中即可。正常的集合逻辑可用,例如联合、相交等。然后,开发人员可以在任何时候将集合与我的 OR 层一起保存,其中集合将具有分配给它的主 ID。

对于保存在数据库中的非常大的集合,我想绕过从数据库中提取 doc 对象的 ID,然后通过允许在 SQL 2008 CLR 中操作集合来将 ID 保存回集合对象的过程. 我想要一个简单的函数,比如这个签名:

这将允许开发人员将任意文档添加到与表达式匹配的集合中,而无需从数据库中提取所有 ID,其唯一目的是将它们添加到集合中。

我的问题是如何最好地在存储过程中处理此实现?我可以以某种方式将 lambda 传递给存储过程吗?我曾考虑过实现一个 IDoc 接口并将其加载到 CLR 中并具有如下签名:

但是我仍然需要将 lambda 传递给 SP。我想让框架足够灵活,以便开发人员可以使用不同的条件来创建集合。

0 投票
3 回答
18415 浏览

c# - 有没有办法检索 C# 应用程序的当前内存使用情况?

我正在自动化一些分析任务,并希望实时记录堆空间和生成大小。对于我需要的东西,分析 API似乎非常复杂,而且它似乎在监听各个分配和集合,这对我来说并不重要。分析工具当然有很大的帮助,但我一直在寻找更灵活、可编程的接口。

0 投票
7 回答
40216 浏览

.net - CLR 和 CLI - 有什么区别?

我想知道 CLR 和 CLI 之间到底有什么区别?从我目前所读的任何内容来看,这似乎表明 CLI 是 CLR 的一个子集。但是 CLR 中的所有内容都不是强制性的吗?在 CLR 中创建 CLI 时可能会遗漏什么?

0 投票
1 回答
396 浏览

.net - RedirectedThreadFrame in Callstack

Has anyone seen a RedirectedThreadFrame in a callstack in windbg? That is from the managed callstack. I am seeing alot of exceptions being thrown inside the framework that I am never seeing bubbled to me and I am trying to figure out why. The native callstack just has:

0526f6b0 79f63d27 KERNEL32!RaiseException+0x53 0526f718 79f64102 mscorwks!Thread::RedirectedHandledJITCase+0x198 0526f720 00000000 mscorwks!Thread::RedirectedHandledJITCaseForGCThreadControl+0x7

The managed callstack has:

0526f6dc 7c812aeb [RedirectedThreadFrame: 0526f6dc] 0526f724 00c741b9 Library.Class.b__3(MyObject) 0526f7cc 00c73c85 ParallelProcessingLibrary.ActionController`1[[System.__Canon, mscorlib]].ExecutePartition(System.Object) 0526f840 79a00eee System.Threading.ThreadHelper.ThreadStart_Context(System.Object) 0526f84c 792e019f System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object) 0526f864 797db48a System.Threading.ThreadHelper.ThreadStart(System.Object) 0526fa8c 79e71b4c [GCFrame: 0526fa8c]

I have been unable to turn up any information as to what this means. Any explanations would be appreciated.

0 投票
4 回答
10607 浏览

c# - 如何在 .NET 3.5 中进行动态对象创建和方法调用

创建类对象的代码看起来如何:

以上类型,然后调用

在那个物体上?

0 投票
18 回答
82172 浏览

c# - 在 CLR 中强制转换与使用“as”关键字

在编程接口时,我发现我正在做很多转换或对象类型转换。

这两种转换方法有区别吗?如果是这样,是否存在成本差异或这对我的计划有何影响?

另外,“一般”首选方法是什么?

0 投票
3 回答
23714 浏览

visual-c++ - 在 C++/CLI 中,帽子字符 ^ 有什么作用?

我正在阅读 Ivor Horton 的《Beginning Visual C++ 2008》,它的许多 CLR 示例都对 main 有以下定义:

我一页一页地回到书的开头,找到了第一个这样的例子,并解释了它的真正含义,但找不到。

显然它的含义与 standard 相同int main(int argc, char *argv[]),但我想知道何时以及为什么^真正使用它,以及它为什么存在(它是否做了指针*和引用&无法表示的事情)?

0 投票
2 回答
57095 浏览

sql - SQL Server 2005 中 VARBINARY 字段的大小

我正在尝试VARBINARY(MAX)使用 SQL 确定 SQL Server 2005 中字段中内容的字节大小。由于我怀疑是否有对此的本机支持,是否可以使用 CLR 集成来完成?任何想法将不胜感激。

0 投票
4 回答
1116 浏览

c# - VB.Net 和 C#“作为新的 WebControl”之间的区别

我正在重构一些代码,其中一部分包括将其从 VB.Net 移动到 C#。

旧代码声明了这样的成员:

新代码,我最终开始工作了,像这样:

我可以假设New关键字的意思是:调用构造函数!但是 VB.Net 是如何调用我无法在 C# 中调用的构造函数(无参数构造函数)的?

0 投票
5 回答
851 浏览

.net - 关于GetHashCode实现的问题

http://msdn.microsoft.com/en-us/library/system.object.getashcode(VS.80).aspx说:

为了获得最佳性能,散列函数必须为所有输入生成随机分布。

它是否对性能有任何影响,或者可以使用不提供“随机分布”但不会导致更多冲突的函数(如 return this.Id)?