问题标签 [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.
sql-server - 用于繁重操作的 SQL CLR 对象
这是我的场景:
我已经在我的 C# 框架中实现了集合逻辑。集合可以包含大量对象,在最坏的情况下甚至可能多达 100 万个。假设集合只包含称为 Doc 的对象列表。由于潜在的大量对象,我想让开发人员选择如何创建和使用集合。
对于较小的集合,开发人员只需创建一个新集合并将文档对象添加到集合中即可。正常的集合逻辑可用,例如联合、相交等。然后,开发人员可以在任何时候将集合与我的 OR 层一起保存,其中集合将具有分配给它的主 ID。
对于保存在数据库中的非常大的集合,我想绕过从数据库中提取 doc 对象的 ID,然后通过允许在 SQL 2008 CLR 中操作集合来将 ID 保存回集合对象的过程. 我想要一个简单的函数,比如这个签名:
这将允许开发人员将任意文档添加到与表达式匹配的集合中,而无需从数据库中提取所有 ID,其唯一目的是将它们添加到集合中。
我的问题是如何最好地在存储过程中处理此实现?我可以以某种方式将 lambda 传递给存储过程吗?我曾考虑过实现一个 IDoc 接口并将其加载到 CLR 中并具有如下签名:
但是我仍然需要将 lambda 传递给 SP。我想让框架足够灵活,以便开发人员可以使用不同的条件来创建集合。
c# - 有没有办法检索 C# 应用程序的当前内存使用情况?
我正在自动化一些分析任务,并希望实时记录堆空间和生成大小。对于我需要的东西,分析 API似乎非常复杂,而且它似乎在监听各个分配和集合,这对我来说并不重要。分析工具当然有很大的帮助,但我一直在寻找更灵活、可编程的接口。
.net - CLR 和 CLI - 有什么区别?
我想知道 CLR 和 CLI 之间到底有什么区别?从我目前所读的任何内容来看,这似乎表明 CLI 是 CLR 的一个子集。但是 CLR 中的所有内容都不是强制性的吗?在 CLR 中创建 CLI 时可能会遗漏什么?
.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.
c# - 如何在 .NET 3.5 中进行动态对象创建和方法调用
创建类对象的代码看起来如何:
以上类型,然后调用
在那个物体上?
c# - 在 CLR 中强制转换与使用“as”关键字
在编程接口时,我发现我正在做很多转换或对象类型转换。
这两种转换方法有区别吗?如果是这样,是否存在成本差异或这对我的计划有何影响?
另外,“一般”首选方法是什么?
visual-c++ - 在 C++/CLI 中,帽子字符 ^ 有什么作用?
我正在阅读 Ivor Horton 的《Beginning Visual C++ 2008》,它的许多 CLR 示例都对 main 有以下定义:
我一页一页地回到书的开头,找到了第一个这样的例子,并解释了它的真正含义,但找不到。
显然它的含义与 standard 相同int main(int argc, char *argv[])
,但我想知道何时以及为什么^
真正使用它,以及它为什么存在(它是否做了指针*
和引用&
无法表示的事情)?
sql - SQL Server 2005 中 VARBINARY 字段的大小
我正在尝试VARBINARY(MAX)
使用 SQL 确定 SQL Server 2005 中字段中内容的字节大小。由于我怀疑是否有对此的本机支持,是否可以使用 CLR 集成来完成?任何想法将不胜感激。
c# - VB.Net 和 C#“作为新的 WebControl”之间的区别
我正在重构一些代码,其中一部分包括将其从 VB.Net 移动到 C#。
旧代码声明了这样的成员:
新代码,我最终开始工作了,像这样:
我可以假设New
关键字的意思是:调用构造函数!但是 VB.Net 是如何调用我无法在 C# 中调用的构造函数(无参数构造函数)的?
.net - 关于GetHashCode实现的问题
http://msdn.microsoft.com/en-us/library/system.object.getashcode(VS.80).aspx说:
为了获得最佳性能,散列函数必须为所有输入生成随机分布。
它是否对性能有任何影响,或者可以使用不提供“随机分布”但不会导致更多冲突的函数(如 return this.Id)?