草庐IT

com-state

全部标签

c# - 无法使用与其底层 RCW 分离的 COM 对象

我有一些从某些c#dll调用的COM组件。我还有一个使用该.dll的winforms应用程序。当我关闭应用程序时出现此异常:COMobjectthathasbeenseparatedfromitsunderlyingRCWcannotbeused.堆栈跟踪显示此异常来自.dll中的析构函数。我实现了这个析构函数来调用COM中的一些清理方法。为什么会这样?怎么解决最好? 最佳答案 问题描述如下:IsitsafetocallanRCWfromafinalizer?这里:ReleaseExcelObjectInMyDestructorTh

c# - 不同分区中的 COM+ 对象激活

我创建了一个COM+域分区,然后将其映射到Windows2008服务器计算机,并将COM+应用程序导入其中。我尝试使用以下C#代码从服务器上的特定分区远程激活对象://partitionguidGuidguidMyPartition=newGuid("41E90F3E-56C1-4633-81C3-6E8BAC8BDD70");//paritionmonikerstringuri="partition:{"+guidMyPartition+"}/new:MyObject";Typet=Type.GetTypeFromProgID("MyObject","MyServer");MyObj

c# - 将简单的 C# DLL 转换为 COM 互操作组件

如何将C#DLL转换为可由VB6应用程序使用的COM互操作DLL? 最佳答案 这是我想在StackOverflow中找到但找不到的答案。事实证明,将简单的C#dll转换为COMdll相当容易。创建C#dll使用C#类项目创建解决方案。该类应该有一个用于属性/方法的接口(interface)和一个用于事件的接口(interface)。将GUID属性分配给类和接口(interface),如MSDN-ExampleCOMClass(C#ProgrammingGuide)中所述.另见:MSDN-Howto:RaiseEventsHandle

c# - DbSet.Attach(entity) 与 DbContext.Entry(entity).State = EntityState.Modified

当我处于分离场景并从客户端获取dto时,我将其映射到实体以保存它,我这样做:context.Entry(entity).State=EntityState.Modified;context.SaveChanges();DbSet.Attach(entity)有什么用?或者当EntityState.Modified已经附加实体时,为什么我应该使用.Attach方法? 最佳答案 当您执行context.Entry(entity).State=EntityState.Modified;时,您不仅将实体附加到DbContext,您还标记了整

c# - C# 编译器如何检测 COM 类型?

编辑:我将结果写成blogpost.C#编译器对COM类型的处理有些神奇。比如这个语句看起来很正常...Word.Applicationapp=newWord.Application();...直到您意识到Application是一个接口(interface)。在接口(interface)上调用构造函数?哎呀!这实际上被翻译成对Type.GetTypeFromCLSID()的调用另一个到Activator.CreateInstance.此外,在C#4中,您可以为ref参数使用非ref参数,编译器只是添加一个局部变量以通过引用传递,丢弃结果://FileNameparameteris*r

C# 5 异步 CTP : why is internal "state" set to 0 in generated code before EndAwait call?

昨天我正在谈论新的C#“异步”功能,特别是深入研究生成的代码是什么样子,以及GetAwaiter()/BeginAwait()/EndAwait()调用。我们详细查看了C#编译器生成的状态机,有两个方面我们无法理解:为什么生成的类包含一个Dispose()方法和一个$__disposing变量,它们似乎从未被使用过(并且该类没有实现IDisposable).为什么在调用EndAwait()之前将内部state变量设置为0,而0通常表示“这是初始入口点”。我怀疑可以通过在异步方法中做一些更有趣的事情来回答第一点,尽管如果有人有任何进一步的信息,我很乐意听到。然而,这个问题更多地是关于第二

jquery - Bootstrap 3 Collapse show state with Chevron 图标

使用取自Bootstrap3Javascript的核心示例examplespageforCollapse,我已经能够使用人字形图标显示崩溃状态。我有这个工作使用:$('#accordion.accordion-toggle').click(function(e){varchevState=$(e.target).siblings("i.indicator").toggleClass('glyphicon-chevron-downglyphicon-chevron-up');$("i.indicator").not(chevState).removeClass("glyphicon-ch

javascript - Angular ui 路由器 : Can you change state without changing URL?

ui-router的多个嵌套View功能非常好-您可以轻松地从应用程序的一个状态跳到另一个.有时您可能想更改URL,但有时又不想。我觉得state的概念应该与routing分开/可选。Here'saplunkerthatshowswhatImean.这是ui-router文档中的一个plunker的分支,有2个小的变化如下所示:.state('route1',{url:"/route",//这似乎有效-URL保持不变。同样,这里完成了多少冗余工作?这是经过批准/测试的用法吗?如果你能从状态中省略url就好了..更新:您可以从状态中省略url。plunker更新问题:这是经过批准/测试的

javascript - Angular UI 路由器 : Different states with same URL?

我的应用程序的登录页面有两种状态:home-public、home-logged-in。现在我想在同一个URL上显示两种状态,但让Controller和模板取决于用户session(用户是否登录?)。有什么办法可以实现吗? 最佳答案 您可以有一个基本状态来控制要加载的状态,并且您可以简单地让该基本状态的子状态没有url:.state('home',{url:"/home",templateUrl:"....",controller:function($scope,$state,authSvc){if(authSvc.userIsLo

javascript - react ( Facebook ): managed state of controlled checkboxes

我在尝试使用React创建一个用于选择和取消选择其他单个复选框(全选/取消全选)的复选框时遇到了一个小问题。.我读过http://facebook.github.io/react/docs/forms.html并发现controlled和notcontrolled之间存在差异秒。我的测试代码如下:varTest=React.createClass({getInitialState:function(){return{data:[{id:1,selected:false},{id:2,selected:false},{id:3,selected:false},{id:4,selected