草庐IT

com-state

全部标签

c# - 将 JPEG 图像转换为字节数组 - COM 异常

我尝试使用C#从磁盘加载JPEG文件并将其转换为字节数组。到目前为止,我有这段代码:staticvoidMain(string[]args){System.Windows.Media.Imaging.BitmapFramebitmapFrame;using(varfs=newSystem.IO.FileStream(@"C:\Lenna.jpg",FileMode.Open)){bitmapFrame=BitmapFrame.Create(fs);}System.Windows.Media.Imaging.BitmapEncoderencoder=newSystem.Windows.M

C# SMTP 无法在 Outlook.com、端口 587 上进行身份验证。 "The server response was: 5.7.1 Client was not authenticated"

我正在尝试发送自动电子邮件(真正需要的商业原因-不是垃圾邮件!)。类似于下面的代码用于与另一个邮件服务提供商合作,但客户已转移到“outlook.com”,他们现在得到:TheSMTPserverrequiresasecureconnectionortheclientwasnotauthenticated.Theserverresponsewas:5.7.1Clientwasnotauthenticated当然这个(C#)代码应该工作:privatevoidSend_Click(objectsender,EventArgse){MailMessagemessage=null;try{m

c# - 向 COM 公开 .NET 事件?

我一直在尝试向VBA客户端公开和触发事件。到目前为止,在VBA客户端,事件已公开,我看到方法事件处理方法已添加到我的模块类中,但VBA事件处理方法未触发。由于某种原因,调试时事件为空。同步修改我的代码也无济于事。作为记录,我已经检查了其他SO问题,但它们没有帮助。任何好的答案将不胜感激。[ComVisible(true)][Guid("56C41646-10CB-4188-979D-23F70E0FFDF5")][ClassInterface(ClassInterfaceType.None)][ComSourceInterfaces(typeof(IWebEvents))][ProgI

C# : So if a static class is bad practice for storing global state info, 提供相同便利的好的替代方案是什么?

我一直注意到静态类在用于存储全局信息方面在SO上得到了很多不好的评价。(并且全局变量通常受到蔑视)我只想知道下面的示例有什么好的选择......我正在开发一个WPF应用程序,从我的数据库中检索到的数据的许多View都是根据当前登录用户的ID过滤的。同样,我的应用程序中的某些点应该只供被视为“管理员”的用户访问。我目前正在静态类中存储一个loggedInUserId和一个isAdminbool值。我的应用程序的各个部分都需要此信息,我想知道为什么它在这种情况下并不理想,以及替代方案是什么。启动和运行似乎非常方便。我唯一能想到的替代方法是使用IoC容器将Singleton实例注入(inje

c# - 如何使用 AMD Display Library (ADL) Overdrive State Set 功能(以编程方式超频)

我正在使用AMDDisplayLibrary这基本上允许我们控制GPU的某些参数(时钟速度/风扇控制)。SDK附带一个Sample-Managed代码,我能够从ADL_Overdrive6_StateInfo_Get方法获得所需的结果(核心和内存时钟速度)。使用ADL_Overdrive6_State_Set方法(具有相同的参数)返回错误代码:intod_result=ADL.ADL_Overdrive6_State_Set(OSAdapterInfoData.ADLAdapterInfo[i].AdapterIndex,ADL.ADL_OD6_SETSTATE_PERFORMANCE

c# - [ComVisible] 默认和公共(public)类 COM 公开有什么关系?

MSDN有thisarticleabout[ComVisible]attribute.我不太明白设置[ComVisible(true)]时会发生什么。MSDN说Thedefaultistrue,whichindicatesthatthemanagedtypeisvisibletoCOM.Thisattributeisnotneededtomakepublicmanagedassembliesandtypesvisible;theyarevisibletoCOMbydefault.Onlypublictypescanbemadevisible.所以他们说默认情况下公共(public)类型

c# - "This BackgroundWorker states that it doesn' t 报告进度。”- 为什么?

我是这个后台worker的新手我已经阅读了一些关于如何创建一个的文章这是它产生的privatevoidbackgroundWorker1_DoWork(objectsender,DoWorkEventArgse){Bitmapimgbox=newBitmap(pictureBox.Image);intimgHeight=imgbox.Height;intimgWidth=imgbox.Width;intcounter=1;MinMaxWidth=imgWidth-50;MaxWidth=imgWidth;try{Colorc;//Colorc2;for(inti=0;i但是当我开始Do

c# - 验证: How to inject A Model State wrapper with Ninject?

我在看本教程http://asp-umb.neudesic.com/mvc/tutorials/validating-with-a-service-layer--cs,了解如何在包装器上包装我的验证数据。我想使用依赖注入(inject)。我正在使用ninject2.0namespaceMvcApplication1.Models{publicinterfaceIValidationDictionary{voidAddError(stringkey,stringerrorMessage);boolIsValid{get;}}}//包装器usingSystem.Web.Mvc;namesp

c# - 命名空间 "Interaction"中不存在名称 "http://schemas.microsoft.com/expression/2010/interactivity"

我已经在几个项目中使用了System.Windows.InteractivityDLL,没有任何问题。现在在我最新的项目中我无法让它工作。我总是收到以下错误:命名空间“http://schemas.microsoft.com/expression/2010/interactivity”中不存在名称“Interaction”。和命名空间:xmlns:i="http://schemas.microsoft.com/expression/2010/interactivity"Microsoft.Expression.Interactions和System.Windows.Interactiv

c# - CLR 无法从 COM 上下文转换 [...] 60 秒

我在曾经有效的代码上遇到了这个错误。我没有更改代码。这是完整的错误:TheCLRhasbeenunabletotransitionfromCOMcontext0x3322d98toCOMcontext0x3322f08for60seconds.Thethreadthatownsthedestinationcontext/apartmentismostlikelyeitherdoinganonpumpingwaitorprocessingaverylongrunningoperationwithoutpumpingWindowsmessages.Thissituationgenerall