【c# – 避免运行多个实例】教程文章相关的互联网学习教程文章

C#-Excel Interop:使用Task.Run创建实例会导致异常System.EntryPointNotFoundException【代码】

这是产生问题的最小示例:using System.Runtime.InteropServices; using System.Threading.Tasks; using Excel = Microsoft.Office.Interop.Excel;class Program {static void Main(string[] args){Task.Run(() =>{Excel.Application app = new Excel.Application();if (app != null){app.Quit();Marshal.FinalReleaseComObject(app);app = null;}});} }这导致以下异常: 日语的最后一部分说,找不到DLL advapi32.dll入口点的“ Eve...

c#-创建类的新实例时覆盖【代码】

我知道您可以在Java中做到这一点…我想知道如何使用c#进行相同的处理,或者使用不同的解决方案获得相同的结果new SomeClass() {@Overridepublic void someMethod() {// Do what you want} };解决方法:如果您是定义该类的人,则可以使用lambda表达式/代理来实现您想要实现的目标:public class SomeClass {public Action someMethod { get; set; } } public class Program {static void Main(){var someClassInstance =new SomeClass(...

c#-基于可为空的类型创建泛型类的实例【代码】

我想创建将某些类型的值作为参数的泛型函数. >此类型可以为空或不能为空.>如果value为null函数应该返回null.>如果它不是null,并且它不是可为null的类型,则函数应返回MyGenericClass< T>(parameter)(也可以通过属性设置参数,此处无需使用构造函数)>如果它不是null,并且它是可为null的类型,则函数应该返回类似MyGenericClass< NotNullType(T)>(parameter.Value)的示例:对于参数int? x,函数应返回MyGenericClass< int>(x.Value). 这...

c#-.net强类型视图模型未设置为对象的实例【代码】

这个问题已经在这里有了答案: > What is a NullReferenceException, and how do I fix it? 31个因此,我正在创建一个强类型的视图.我的模型称为RestaurantReview.cs,如下所示:using System; using System.Collections.Generic; using System.Linq; using System.Web;namespace OdeToFood.Models {public class RestaurantReview{public int Id { get; set; }public str...

c#-创建类的实例时使用默认值的init类属性更好的方法是什么【代码】

我有以下简单的课程:public class SimpleClass{public int SimpleProperty {get; set;}public SimpleClass(){} }创建SimpleClass实例时,需要将属性SimpleProperty初始化为默认值.这样做的野兽方法是什么? >在构造函数中创建参数,并在创建简单类的实例时传递默认值:public class SimpleClass{public int SimpleProperty {get; set;}public SimpleClass(int simpleProperty){SimpleProperty = simpleProperty;} }>或在默认构造函数...

(C#.Net Core)使用反射从外部程序集实例化类【代码】

我目前正在尝试开发一种在外部项目中使用反射以编程方式运行测试类的方法.这是应该显示我的问题的简化代码块.string pathToDLL = @"C:\Path\To\Test\Project\UnitTests.dll"; IEnumerable<Type> testClasses = assembly.GetExportedTypes(); Type testClass = testClasses.First(); object testClassInstance = assembly.CreateInstance(testClass.FullName); 此代码引发以下异常:'assembly.CreateInstance(testClass.FullName)' ...

为什么我无法在C#中使用IL生成来创建对象的实例?【代码】

我有以下课程:private sealed class Person {public string Name { get; }public int Age { get; }public Person(string name){Name = name;}public Person(string name, int age){Name = name;Age = age;} }以及以下用于动态创建ConstructorInfo实例的方法:public static Func<object[], T> GetBuilder<T>(ConstructorInfo constructor) {var type = constructor.ReflectedType; var ctorParams = constructor.GetParameters...

c#-每个服务结构实例的配置

我正在设计一个服务结构无状态服务,该服务需要每个实例的配置数据.我最初的想法是创建命名分区,并使用PartitionInfo获取命名键,并使用共享的只读字典加载每个实例的设置.问题是,现在内部(从其他服务)访问此实例需要分区键.由于使用此方法的所有分区都将在内部提供相同的数据,因此我连接到哪个分区都没有关系(我希望它是随机的).因此,这给了我许多解决此问题的可能方法: >使用ServiceProxy.Create随机访问分区(在上面的尝试中). 以...

c#-ASP.NET Core 2.0依赖注入默认实例【代码】

我正在使用ASP.NET Core 2.0和Microsoft.Extensions.DependencyInjection.我有一些我不想指定其实现或不需要指定的类. 例如:public interface IMyService {void WriteSomething(); }public class MyService : IMyService {private readonly MyObject myObject;public MyService(MyObject myObject){this.myObject = myObject;}public void WriteSomething(){this.myObject.Write();} }public interface IOther {string GetName();...

c#委托的声明、实例化和调用

class Program { static void Main(string[] args) { MyDelegateEvent delegateEvent = new MyDelegateEvent(); delegateEvent.Show(); Student student = new Student(); student.SayHi(); Console.ReadKey(); } } // 1.委托本质就是个类 // 2.继承自System.MulticastDelegate 特殊类-不能被继承 class MyDelegateEvent { ...

c#-防止从外部的第三类实例化在其外部的类中使用的内部类【代码】

具有以下结构:public class OuterClass {public InnerClass foo {get; private set}public OuterClass() {foo = new InnerClass()}public class InnerClass {sometype somevar;public InnerClass()} }这样如何限制对第三类的内部类构造函数的访问:OuterClass outerclassinstance = new OuterClass(); outerclassinstance.foo.somevar; // allowed OuterClass.Innerclass innerclassinstance = new Outerclass.InnerClass(); // n...

如何只允许一个用户运行我的C#程序,又允许多个实例?

情况是,我希望允许用户打开该程序的多个实例,但我不希望一个以上的登录用户一次使用该程序.因此,例如,如果该程序安装在服务器上,并且多个用户可以将远程桌面连接到该服务器,则我只希望一个用户能够运行该程序,但仍然能够运行多个实例.我已经研究过使用互斥锁,但是根据我发现的互斥锁,只允许程序的一个实例.这是C#可能的吗?解决方法:我将使用一个名为Mutex的文件.在其保护内,保留当前登录用户的记录.如果存在,并且不是当前用户,则退...

C# Socket keeplive 心跳检测实例

版权声明:本文为CSDN博主「b哈利路亚d」的原创文章,重新编辑发布,请尊重原作者的劳动成果,转载的时候附上原文链接:https://blog.csdn.net/lanwilliam/article/details/51698807 Socket本身无法很好的捕获连接断开事件,或者说根本没这功能。总不能每次发生数据通讯时,通过异常来判断吧。 所以经过了各种测试及查询(这里还是要感谢国外的友人们,鄙视一下国人),总算找到一种相对稳定的方法。 该方法利用了tcp/ip协议本省的...

C#,利用Mutex实现应用程序的单实例运行

C#,利用Mutex实现应用程序的单实例运行System.Threading.Mutex :同步基元,它只向一个线程授予对共用资源的独占访问权。[MSDN] 实现原理: 在程序启动时,请求一个互斥体,如果能获取对指定互斥的访问权,就继续运行程序,否则就退出程序。 测试代码: class Test { /// /// 应用程序的主入口点。 ///

关于C#的一个爬虫实例【代码】

本文通过文章同步功能推送至博客园,显示排版可能会有所错误,请见谅!事情源于有人找我从科创板官网帮忙下载已挂牌上市企业的问询函虽然目前符合条件的只有二三十家,但文件可有好几百个,一个个点手应该是没了,于是拿起C#愉快的敲起了代码。一开始构思要实现披露文件下载和检索下载内容两大功能(一般是pdf文件)奈何能力有限,没有找到按段落解析pdf的方法,检索的效率和结果都难以令人满意,所以最后调用FileLocator作为替代方...

实例 - 相关标签
运行 - 相关标签