net网站开发源码分享注释?net网站开发程序员

各位老铁们好,相信很多人对net网站开发源码分享注释都不是特别的了解,因此呢,今天就来为大家分享下关于net网站开发源码分享注释以及net网站开发程序员的问题知识,还望可以帮助大家,解决大家的一些困惑,下面一起来看看吧!

SemanticLoggingApplicationBlock开发.Net应用程序

1创建一个WPF或者Console的C#项目,我创建了一个名为SemanticLoggingDemo的WPF程序。

2使用NuGet安装EnterpriseLibrary.SemanticLogging包,如在PackageManagerConsole中输入:Install-PackageEnterpriseLibrary.SemanticLogging-Version2.0.1406.1

把Log写入文本文件把Log写入数据库把Log写入Console

具体查看下载源码,源码中有注解,文末附有下载地址。

3下面是创建自定义事件源的简要介绍:

·自定义事件源

·指定事件和有效负载

·指定Log的级别和关键字

使用Op-codes及任务管理敏感数据库

事件版本和升级及错误检查

自定义事件源

下面代码演示了如何实现事件源类,包括嵌套的Keywords和Tasks类,可以使你为Log消息定义额外的信息。

[EventSource(Name=”MyCompany”)]\npublicclassMyCompanyEventSource:EventSource\n{\npublicclassKeywords\n{\npublicconstEventKeywordsPage=(EventKeywords)1;\npublicconstEventKeywordsDataBase=(EventKeywords)2;\npublicconstEventKeywordsDiagnostic=(EventKeywords)4;\npublicconstEventKeywordsPerf=(EventKeywords)8;\n}\npublicclassTasks\n{\npublicconstEventTaskPage=(EventTask)1;\npublicconstEventTaskDBQuery=(EventTask)2;\n}\nprivatestaticMyCompanyEventSource_log=newMyCompanyEventSource();\nprivateMyCompanyEventSource(){}\npublicstaticMyCompanyEventSourceLog{get{return_log;}}\n[Event(1,Message=”ApplicationFailure:{0}”,\nLevel=EventLevel.Critical,Keywords=Keywords.Diagnostic)]\ninternalvoidFailure(stringmessage)\n{\nthis.WriteEvent(1,message);\n}\n[Event(2,Message=”Startingup.”,Keywords=Keywords.Perf,\nLevel=EventLevel.Informational)]\ninternalvoidStartup()\n{\nthis.WriteEvent(2);\n}\n[Event(3,Message=”loadingpage{1}activityID={0}”,\nOpcode=EventOpcode.Start,\nTask=Tasks.Page,Keywords=Keywords.Page,\nLevel=EventLevel.Informational)]\ninternalvoidPageStart(intID,stringurl)\n{\nif(this.IsEnabled())this.WriteEvent(3,ID,url);\n}\n…\n}\n

上面的类继承了EventSource类,并包含了你想要记录的所有事件的定义,每个定义独有自己的函数。每个事件函数上定义了元数据,如消息、级别、关键字等。注意Event属性使用Id作为它的第一个参数,其它参数都是可选的,只有ID是必须的,并且是唯一的。

可以在自定义的类上使用EventSource属性为事件源提供更友好的名字。每个事件源的名字必须是唯一,但是你可以在多个应用程序中使用相同的事件源名称。

事件源是共享实例,也就是单例。

源码程序下载:https://github.com/Jerry-He-China/public

关于net网站开发源码分享注释的内容到此结束,希望对大家有所帮助。

Published by

风君子

独自遨游何稽首 揭天掀地慰生平