我正在尝试使用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) 我正在解决扩展器折叠后主窗口大小调整的一个问题,并且在此之前通过拖放手动将窗口大小调整为更大的大小.展开器已折叠,但主窗口未调整大小以"适合"内部组件大小.
组件放置在自动调整大小的网格列中,主窗口设置为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)
有谁知道如何智能解决这个案子?
谢谢你的建议.
我一直在尝试使用EF7 _4将我的数据库迁移到Web应用程序模型中.
我意识到的几件事情已经改变了如何配置特定实体的语法/方法.
通常,您可以使用EF Power Tools(EF6)生成POCO类,它生成实体类型和实体映射作为配置.一切都干净,一切正常.
我的问题是,有人体验过如何使用EF7吗?
从我在这里找到的有关Entity Framework 7 Beta 4的msdn博客
逆向工程的功能仍处于开发阶段." 从数据库逆向工程模型的早期预览 ".