草庐IT

dependency-injection - 依赖注入(inject)框架 : Why do I care?

我正在阅读InjectionbyHand和Ninjection(以及WhyuseNinject)。我遇到了两个困惑:手动注入(inject)技术我已经很熟悉了,但我对Ninjection不熟悉,因此不确定完整的程序如何工作。也许提供一个完整的程序会有所帮助,而不是像该页面上所做的那样,将程序分解成多个部分我仍然不明白这如何让事情变得更简单。我想我错过了一些重要的东西。如果您正在创建一组注入(inject)然后同时在两个大组之间切换(这对于模拟等很有用),我可以看出注入(inject)框架会有多大帮助,但我认为还有更多比起那个来说。但我不确定是什么。或者,也许我只需要更多例子来说明为什么

c# - 使用 log4net 写入不同的记录器

我正在使用log4net进行日志记录。我希望它同时写入文件和事件日志。出于某种原因,我在我的日志文件中找到了两次消息。这是我的app.config部分:在我的代码中,我必须遵循以下内容:privatestaticreadonlyILogLog=log4net.LogManager.GetLogger("DataIntakeService");privatestaticreadonlyILogLogEvents=log4net.LogManager.GetLogger("EventLogAppender");staticvoidMain(string[]args){log4net.Con

c# - 如何使用 log4net (C#) 记录堆栈跟踪

如何使用log4net记录堆栈跟踪?我正在使用.Net版本。我的方法是Log.Error(ex)。谢谢 最佳答案 使用这个:voidError(objectmessage,Exceptiont)原因在voidError(objectmessage)的log4net文档中:WARNINGNotethatpassinganExceptiontothismethodwillprintthenameoftheExceptionbutnostacktrace.ToprintastacktraceusethevoidError(object,E

c# - 使用 log4net 捕获用户名

我目前将所有log4net事件写入数据库,它似乎工作得很好。为了捕获登录的用户帐户,我使用了这段代码:HttpContextcontext=HttpContext.Current;if(context!=null&&context.User!=null&&context.User.Identity.IsAuthenticated){MDC.Set("user",HttpContext.Current.User.Identity.Name);}代码似乎没问题,除了没有与之关联的用户上下文的事件(即我们公共(public)网页上的用户)。在那种情况下,log4net捕获似乎有时会写入最后登

c# - SignalR .Net 客户端 : How do I send a message to a Group?

我正在使用SignalRWiki入门中心页面中的示例聊天应用程序。我已经扩展它以添加组支持并且它工作正常。但是,现在我想从外部控制台应用程序向群组发送消息。这是我的控制台应用程序代码,下面是我的群组代码。如何从代理向群组发送消息?可能吗?//ConsoleAppusingSystem;usingMicrosoft.AspNet.SignalR.Client.Hubs;namespaceSignalrNetClient{classProgram{staticvoidMain(string[]args){//Connecttotheservicevarconnection=newHubCo

c# - 如何使用 Unity 2.0 注入(inject) Log4Net ILog 实现

最终这与设置log4Net有关,但通常问题不在于特定于日志记录。一般来说,我想弄清楚的是如何在MicrosoftUnity2.0中做一些与CaSTLe.Facilities.Logging.LoggingFacility相同的事情。即能够声明对记录器的依赖关系,并使用要注入(inject)的对象的类型初始化记录器。本着千言万语的精神,这里是我需要的:classLogger_IOC_Tests{//[Test]publicvoidLogger_should_be_initialized_with_the_type_of_the_object_that_is_using_it(){varc

c# - log4net 仅在调用 XmlConfigurator.Configure() 时有效

我明白thisquestionhasbeenaskedseveraltimes,但不幸的是,我无法使我的日志记录配置正常工作。我一定是在某个地方犯了一些非常小的错误。我有一个.NET4.5MVC4/EF5Web应用程序,我正在尝试让日志记录工作。该解决方案有两个项目,一个用于DAO和模型对象,一个用于网站。App.Config文件如下所示:同样的log4net部分也被复制到Web.Config文件中。我将以下内容添加到两个AssemblyInfo.cs文件中:[assembly:log4net.Config.XmlConfigurator(ConfigFile="Log.config"

c# - Windows 服务 : OnStart loop - do I need to delegate?

我有一个Windows服务,它每n秒扫描一次文件夹以查找更改。尝试启动时出现“服务未及时响应启动命令”。我在OnStart中设置了一个循环,如下所示:publicvoidOnStart(string[]args){while(!_shouldExit){//DoStuff//RepeatThread.Sleep(_scanIntervalMillis);}}这是导致错误的原因吗?我应该委托(delegate)这个方法吗? 最佳答案 OnStart应该只开始工作;它不负责这样做。这通常意味着产生一个新线程来完成实际工作。预计OnSta

c# - 南希 (C#) : How do I get my post data?

我正在使用CoronaSDK将数据发布到我的C#服务器:headers["Content-Type"]="application/x-www-form-urlencoded"headers["Accept-Language"]="en-US"localbody="color=red&size=small"localparams={}params.headers=headersparams.body=bodynetwork.request(host.."/UpdateHand","POST",nwListener,params)我在服务器上收到一条消息:Post["/UpdateHand

c# - WPF 选项卡控件 : How do I get the currently selected tab?

在我的选项卡SelectionChanged事件中(这是正确的事件,我找不到选项卡更改事件吗?),如何访问新选项卡?同样在正常代码中从这个事件之外,我如何访问当前选择的选项卡?TabControl.SelectionChanged+=newSystem.Windows.Controls.SelectionChangedEventHandler(TabControl_SelectionChanged);voidTabControl_SelectionChanged(objectsender,System.Windows.Controls.SelectionChangedEventArgs