【c# – Autofac – 如何在创建实例时获取类名】教程文章相关的互联网学习教程文章

C#创建服务及使用程序自动安装服务,.NET创建一个即是可执行程序又是Windows服务的exe【代码】【图】

不得不说,.NET中安装服务很麻烦,即要创建Service,又要创建ServiceInstall,最后还要弄一堆命令来安装和卸载。今天给大家提供一种方式,直接使用我们的程序来安装/卸载服务,并且可以让一个exe即能直接运行也行安装为windows服务首先我们创建一个Windows应用程序,(我创建的是控制台程序,WinForm也一样) 接下来在项目中添加一个Windows服务类 然后双击“MainService.cs”,在上面点右键“打开代码” 这里面写服务的具体实现,...

C#取得控制台应用程序的根目录方法 判断文件夹是否存在,不存在就创建【图】

取得控制台应用程序的根目录方法1:Environment.CurrentDirectory 取得或设置当前工作目录的完整限定路径2:AppDomain.CurrentDomain.BaseDirectory 获取基目录,它由程序集冲突解决程序用来探测程序集 取得WinForm应用程序的根目录方法1:Environment.CurrentDirectory.ToString();//获取或设置当前工作目录的完全限定路径2:Application.StartupPath.ToString();//获取启动了应用程序的可执行文件的路径,不包括可执行文件的名称...

C#基本语法复习-创建接口和定义抽象类【代码】

定义接口:  在接口中要按照与类一样的方式声明方法,只是不能够指定任何访问修饰符,要将方法的主体换成一个分号,接口默认的访问类型是public;interface a{ int b(); }实现接口:  实现一个接口时,必须保证每个方法都完全匹配与他对应的接口中的方法,方法名和返回类型完全匹配,所有参数包括ref或out都完全,匹配使用接口名作为前缀,这称为显示接口实现,显示接口实现时,方法为私有的,只有采用该接口引用该对象的实例才...

C#设计模式之四建造者模式(Builder Pattern)【创建型】

意图: 将一个复杂对象的构建与其表示相分离,使得同样的构建过程可以创建不同的表示。 public class Car{ private IList<string> parts = new List<string>(); public void Add(string part){ parts.Add(part); } public void Show(){ foreach(var part in parts){ Console.WriteLine("组装"+ part); } } } public abstract class Builder{ public abstract void BuildCarDoor(); public abstract void BuildCarWheel(); ...

C#设计模式之二工厂方法模式(Factory Method Pattern)【创建型】【代码】【图】

C#设计模式之二工厂方法模式(Factory Method Pattern)【创建型】原文:C#设计模式之二工厂方法模式(Factory Method Pattern)【创建型】 一、引言 在上一篇文章中我们讲解了过渡的一种模式叫做【简单工厂】,也有叫【静态工厂】的,通过对简单工厂模式得了解,我们也发现了它的缺点,就是随着需求的变化我们要不停地修改工厂里面的方法的代码,需求变化越多,里面的If--Else--也越多,这样就会造成简单工厂的实现逻辑过于复...

c#-无法创建主要的NuGet缓存,dotnet恢复.【代码】

我正在VS 2017中编写应用程序.Net Core.使用dotnet restore命令时,我收到一条消息Configuring... ------------------- A command is running to initially populate your local package cache, to improve restore speed and enable offline access. This command will take up to a minute to complete and will only happen once. Decompressing 100% 4774 ms Expanding 100% 12241 ms Failed to create prime the NuGet cache. ...

C#-log4net-仅创建一个日志文件【代码】

我正在使用log4net,并且在运行应用程序时,会创建几个日志文件.每当时间格式更改时,log4net似乎都在创建一个新的日志文件,这意味着每隔一分钟我都会得到一个新的日志文件. 我可能误解了所使用的xml语法,但是我不确定其错误之处(也许是RollingFileAppender?). 这是xml文件:<log4net><appender name="ConsoleAppender" type="log4net.Appender.ConsoleAppender"><layout type="log4net.Layout.PatternLayout"><conversionPattern va...

首页> C#>如何删除和创建Windows事件查看器中的日志【代码】

我有一个应用.我正在尝试在Windows Event Viewer崩溃时编写日志.我发现Write to Windows Application Event Log,并且我正在使用DispatcherUnhandledExceptionEventHandler捕获未处理的异常.我在应用程序的构造函数中设置它,例如:DispatcherUnhandledException += MyApplication_DispatcherUnhandledException;并这样写日志:using (EventLog eventLog = new EventLog("Application")){eventLog.Source = "Application";eventLog.W...

c# – log4net在发布到服务器时无法创建日志文件【代码】

我正在使用log4net来记录我的asp.net应用程序.但是,当我在localhost上运行时,日志文件运行良好.但是当我发布到IIS时,log4net无法创建日志文件.我可以知道这是什么问题吗?我错过了任何配置吗? 这是我的log4net.config.<log4net debug="true"> <appender name="LogFileAppender" type="log4net.Appender.FileAppender"><param name="File" value="D:\\LewreLogFile1.log"/><appendToFile value="true" /><rollingStyle value="Size...

c# – VS 2015 RC – 在Windows 8中尝试创建Windows 10通用应用程序时,Xaml设计器无法加载

我已经开始研究Windows 10 IoT应用程序,我对以下问题感到困惑,XAML设计器在尝试在Windows 8 VS 2015 RC中创建Windows 10通用应用程序时无法加载.在将Windows 8应用程序的空白项目XAML与新的空白项目XAMLfor windows进行比较时,它们看起来是相同的.除非我双击我的Windows 10 Mainpage.xmal,我只看到代码,而show designer按钮不做任何事情.解决方法:这在Windows 8上是可取的.设计人员需要Windows 10,因为设计人员使用本地操作系统来渲...

动态创建Button不调用事件c#【代码】

按钮不会调用它的事件. 在另一个按钮中调用:placeHolder.Controls.Add(CreateButton());创建按钮:public Button CreateButton() {Button btn = new Button();btn.ID = "id";btn.Text = "some text";btn.Attributes.Add("onclick", "return false;");btn.Click += new EventHandler(btn_Click);return btn; }功能:private void btn_Click(object sender, EventArgs e) {// do something. }放置调试行来查找源,它只是在单击时不调...

c# – 如何使用自定义命名空间创建SyndicationFeed【代码】

如何生成包含下图中显示的命名空间的Atom Feed? Atom提要的所有节点都必须以“a:”开头. 这是我现在正在做的事情,但它不起作用.SyndicationFeed feed = new SyndicationFeed();XmlQualifiedName key = new XmlQualifiedName("os", "xmlns");feed.AttributeExtensions.Add(key, "http://a9.com/-/spec/opensearch/1.1/");谢谢!解决方法:我相信它应该是SyndicationFeed feed = new SyndicationFeed(); XmlQualifiedName key = new...

C#-数组创建表达式和长尺寸长度【代码】

我只是在阅读C#规范和有关数组创建表达式的部分.在规范中说:array-creation-expression: new non-array-type [ expression-list ] rank-specifiersopt array-initializeropt new array-type array-initializer new rank-specifier array-initializer[片段]The dimension length expressions of the expression-list are evaluatedin order, from left to right. Following evaluation of each expression,an im...

c# – 当基础来自EF4.1 DbContext时,如何创建一个继承的类?【代码】

我们的团队正在使用Entity Framework 4.1 ORM.我们没有在Code First模式下使用它,但我们正在使用此版本的干净POCO生成功能. 我们遇到的是我们想要创建一个基于EF POCO的继承类,但到目前为止,我们能够看到这种情况的唯一方法是在数据库中有一个映射表.有没有更好的方法来创建这个继承的实体?以下代码是我们正在谈论的一个例子. 生成此类:public partial class Member { public Member() {this.ContactAddresses = new HashSet<Con...

c# – Service Reference不为DateTime创建“指定”属性【代码】

我已经为SOAP Web服务添加了服务引用. WSDL包含一些dateTime元素,如:<xsd:element minOccurs="0" name="plannedStartDate" type="xsd:dateTime"/> <xsd:element minOccurs="0" name="plannedEndDate" type="xsd:dateTime"/>VS2013生成了一个具有(非可空)DateTime类型属性的类,但没有添加像plannedStartDateSpecified这样的属性.因此,我没有选择跳过发送其中任何一个.如果我将生成的代码破解为可以为空的DateTime?属性,它在这些字...