Tag: .net

Monitor.TryEnter / Monitor.Exit和SynchronizationLockException

是否有可能检测到同一个线程是否试图释放锁定? 我们在代码中有很多地方看起来像: try { try { if(!Monitor.TryEnter(obj, 2000)) { throw new Exception(“can not lock”); } } finally { Monitor.Exit(obj); } } catch { //Log } 上面的代码非常简化,实际上Enter和Exit语句位于自定义对象(lock manager)中。 问题是,在该结构中,我们在尝试“退出”时有SynchronizationLockException ,因为它看起来像是没有成功锁定的线程,试图最终释放。 所以问题是,我怎么知道创建Monitor.Exit的线程是否与Monitor.Enter的线程相同? 我以为我可以使用CurrentThread.Id同步进入和退出,但我不确定它是否“足够安全”。

在.net(c#)中检查重新分析点的最佳方法是什么?

我的function几乎是一个标准的搜索function…我已将它包含在下面。 在函数中,我有1行代码负责清除重新分配NTFS点。 if (attributes.ToString().IndexOf(“ReparsePoint”) == -1) 问题是现在我收到错误Access to the path ‘c:\System Volume Information’ is denied. 我调试了代码,运行时该目录的唯一属性是: System.IO.FileAttributes.Hidden | System.IO.FileAttributes.System | System.IO.FileAttributes.Directory 我正在Windows 2008服务器上执行此代码,任何想法我能做些什么来治愈这个失败? public void DirSearch(string sDir) { foreach (string d in Directory.GetDirectories(sDir)) { DirectoryInfo dInfo = new DirectoryInfo(d); FileAttributes attributes = dInfo.Attributes; if (attributes.ToString().IndexOf(“ReparsePoint”) == -1) { foreach (string f in Directory.GetFiles(d, searchString)) { […]

WndProc没有可见的forms?

我想在第二个线程上创建一个表单,它将在它的WndProc方法中接收消息。 建立这样一个不可见forms的推荐方法是什么? 设置“ShowInTaskbar = false”和“Visible = false”是否足够,或者是否有“更清洁”的方式?

条目Xamarin表格PCL上的边界半径

有没有办法在Xamarin的XAML中的Entry上设置边框半径,或者使用自定义渲染器或其他东西? 我到目前为止所做的一切都没有效果,但对于我的应用,如果我有圆形边框会更好。 提前谢谢你的回答! PS:我已经查过这篇文章,但我没有找到答案:)

如何将JavaScript文件的链接添加到某个ASP .NET MVC页面的标题中

如何将JavaScript文件的链接添加到某个ASP .NET MVC页面的标题中? 可以说有_Layout.cshtml和About.cshtml,我需要将一些javascript文件放到About.cshtml的标题中。 我只是指那个页面。 http://www.dotnetcurry.com/ShowArticle.aspx?ID=636 怎么做?

在C#类库中使用MATLAB MWArray.dll

我正在尝试在C#类库中使用带有Matlab .net Complier的MATLAB构建的.dll,但程序会在每次初始化MWArray.dll的对象时抛出exception,例如: MWNumericArray m = new MWNumericArra(10,10); 例外: System.TypeInitializationException was caught HResult=-2146233036 Message=The type initializer for ‘MathWorks.MATLAB.NET.Arrays.MWNumericArray’ threw an exception. Source=MWArray TypeName=MathWorks.MATLAB.NET.Arrays.MWNumericArray StackTrace: at MathWorks.MATLAB.NET.Arrays.MWNumericArray.op_Implicit(Double[] values) at VolCalc.Vol.CalculateVolatility(Double[] data) InnerException: System.TypeInitializationException HResult=-2146233036 Message=The type initializer for ‘MathWorks.MATLAB.NET.Arrays.MWIndexArray’ threw an exception. Source=MWArray TypeName=MathWorks.MATLAB.NET.Arrays.MWIndexArray StackTrace: at MathWorks.MATLAB.NET.Arrays.MWIndexArray..ctor() at MathWorks.MATLAB.NET.Arrays.MWNumericArray..ctor(Double scalar) at MathWorks.MATLAB.NET.Arrays.MWNumericArray.get__Inf() at MathWorks.MATLAB.NET.Arrays.MWNumericArray..cctor() InnerException: System.Security.SecurityException […]

没有控制框的Windows窗体对话框图标

我想知道有没有办法在我的自定义对话框的左上角有图标,而控制框,最小化框和最大化框被禁用? 单击图标(关闭,关闭,移动等)时,我不需要任何function。 我只是希望它看起来更漂亮。

.NET中的Netstat -ban(或-oan)等价物

我想知道某个特定进程是否使用给定端口,即netstat -ban 。 我IPGlobalProperties使用IPGlobalProperties获取活动连接列表,但这似乎不包括进程信息。 如果在C#中存在一些允许我以编程方式执行此操作的类,那将会很好。 理想情况下,我不必管道cmd shell Process输出。

UWP Stretch GridView

如何拉伸GridViewItem horizo​​ntaly? 尝试在ItemContainerStyle设置属性HorizontalContentAlignment或style属性。 这没有用。 这是一个代码:

不是按名称指定接口成员,而是键入

我有一些来自某些外部WSDL文件的svcutil生成的类似类。 任何类都有一个Header属性和string属性,它名为class name + “1” 。 例如,我有类:具有Header属性和SimpleRequest1属性的SimpleRequest1 。 另一个是具有Header属性和ComplexRequest1属性的ComplexRequest1 。 所以,我想为这些类创建一个通用接口。 所以,基本上我可以定义类似的东西: interface ISomeRequestClass { string Header; // here is some definition for `class name + “1”` properties… } 是否可以在界面中定义这样的成员? 这是post编辑去… 以下是生成的类的示例: [System.Diagnostics.DebuggerStepThroughAttribute()] [System.CodeDom.Compiler.GeneratedCodeAttribute(“System.ServiceModel”, “3.0.0.0”)] [System.ServiceModel.MessageContractAttribute(IsWrapped=false)] public partial class SimpleRequest { public string Header; [System.ServiceModel.MessageBodyMemberAttribute(Name=”SimpleRequest”, Namespace=”data”, Order=0)] public SimpleRequestMsg SimpleRequest1; public SimpleRequest() { } public […]