小编ste*_*nly的帖子

带有DI Simple Injector的log4net

我正在尝试使用Simple Injector(+ integration MVC)v 2.5.2.对于MVC 4应用程序,我也需要跟踪/记录性能(执行)(通过log4net模块).当前实现(在运行时)在指定的路径中创建log4net文件,但没有写入任何文本行(当我调试它时,一切都没有错误到_logger.Info("message")的结尾).

有没有人尝试使用Simple Injector DI for log4net?

我注册log4net模块的方式是:

public static class LoggingModule
{
    public static void RegisterServices(Container container)
    {
        string log4NetConfigFile = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "log4net.config");
        log4net.Config.XmlConfigurator.ConfigureAndWatch(new FileInfo(log4NetConfigFile));
        var logger = LogManager.GetLogger(MethodBase.GetCurrentMethod().DeclaringType);
        container.RegisterSingle(logger);

    }
}
Run Code Online (Sandbox Code Playgroud)

并在Global.asax

LoggingModule.RegisterServices(container);
Run Code Online (Sandbox Code Playgroud)

Log4net配置文件看起来像这样(我不认为有任何问题):

<log4net>
  <appender name="PerformanceLogFile" type="log4net.Appender.RollingFileAppender" >
  <param name="File" value="..\Performance\PricingManager" />
  <param name="AppendToFile" value="true" />
  <param name="RollingStyle" value="Date" />
  <param name="DatePattern" value="_yyyy-MM-dd.lo\g" />
  <param name="MaxSizeRollBackups" value="10" />
  <param name="StaticLogFileName" value="false" />
  <layout type="log4net.Layout.PatternLayout">
    <param name="ConversionPattern" value="%m%n"/>
  </layout>
  <filter type="log4net.Filter.LevelRangeFilter">
    <param …
Run Code Online (Sandbox Code Playgroud)

.net c# asp.net-mvc dependency-injection simple-injector

7
推荐指数
1
解决办法
4929
查看次数

崩溃后WPF扩展器和窗口大小调整?

我正在解决扩展器折叠后主窗口大小调整的一个问题,并且在此之前通过拖放手动将窗口大小调整为更大的大小.展开器已折叠,但主窗口未调整大小以"适合"内部组件大小.

组件放置在自动调整大小的网格列中,主窗口设置为WidhtAndHeight大小内容.

主窗口属性集:

SizeToContent="WidthAndHeight"
Run Code Online (Sandbox Code Playgroud)

我通过代码隐藏和事件处理程序(崩溃和扩展事件)完成了解决方案.但我认为WPF有更好的方法......

扩展XAML实现:

<Expander Name="expander" Grid.Column="2" Grid.Row="0" Grid.RowSpan="5" ExpandDirection="Right" ToolTip="Expand window for history details" Expanded="Expander_Expanded" Collapsed="Expander_Collapsed" SizeChanged="expander_SizeChanged" >
        <Expander.Header>
            <TextBlock RenderTransformOrigin="0.3,1.5">
                    <TextBlock.RenderTransform>
                        <TransformGroup>
                            <RotateTransform Angle="90" />
                        </TransformGroup>
                    </TextBlock.RenderTransform>
                    Show history
                </TextBlock>
        </Expander.Header>
        <StackPanel>               
            <ListView ItemsSource="{Binding Path=HistoryList}" ScrollViewer.CanContentScroll="True" ScrollViewer.HorizontalScrollBarVisibility="Auto" MaxHeight="350" >
            <ListView.View>
                <GridView>
                    <GridViewColumn Header="Operation" DisplayMemberBinding="{Binding Operation}" />
                    <GridViewColumn Header="Result" DisplayMemberBinding="{Binding Result}" />
                </GridView>
            </ListView.View>
        </ListView>
        </StackPanel>
    </Expander>
Run Code Online (Sandbox Code Playgroud)

有谁知道如何智能解决这个案子?

谢谢你的建议.

wpf

5
推荐指数
1
解决办法
6202
查看次数

实体框架7逆向工程ASP.NET 5

我一直在尝试使用EF7 _4将我的数据库迁移到Web应用程序模型中.

我意识到的几件事情已经改变了如何配置特定实体的语法/方法.

通常,您可以使用EF Power Tools(EF6)生成POCO类,它生成实体类型和实体映射作为配置.一切都干净,一切正常.

我的问题是,有人体验过如何使用EF7吗?

从我在这里找到的有关Entity Framework 7 Beta 4的msdn博客

逆向工程的功能仍处于开发阶段." 从数据库逆向工程模型的早期预览 ".

c# asp.net-mvc ef-migrations entity-framework-core

3
推荐指数
1
解决办法
4811
查看次数