小编for*_*ler的帖子

报告服务打印崩溃IE

我们使用SSRS 2008 R2超过一年,打印工作正常.随着Windows 7上的客户端浏览器升级到IE10,当用户单击打印图标时,我们会遇到一些浏览器崩溃.错误模块是rsclientprint64.dll

为了尝试解决此问题,我手动将dll和相关文件复制到C:\ Windows\Downloaded Program Files并使用regsvr32注册了dll.我注册了rsclientprint64.dll而不是rsclientprint.dll,因为这是ssrs在我们的案例中下载的文件.我确实尝试注册32位版本,但仍然没有成功.

我将报表服务器的URL添加到受信任的站点,并将安全性设置为允许下载的已签名的activex控件.它确实下载了它们,但仍然崩溃.

有没有人有其他想法?

internet-explorer reporting-services internet-explorer-10

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

使用 Entity Framework Core 2 Code First 创建 varchar

我想先使用代码来生成我的 SQL Server 2014 数据库。表列生成为 nvarchar(MAX),但我希望字符串生成为 varchar(50)。

我在我的模型中尝试过的事情:

    [MaxLength(50)]
    public string Name { get; set; }


    [Required]
    [Column(TypeName = "varchar(50)")]
    public string Name { get; set; }


    [Required]
    [MaxLength(50)]
    [Column(TypeName = "varchar(50)")]
    public string FName { get; set; }
Run Code Online (Sandbox Code Playgroud)

这在迁移中生成为:

Name = table.Column<string>(maxLength: 50, nullable: false)
Run Code Online (Sandbox Code Playgroud)

使用“dotnet ef 数据库更新”时,列被创建为 nvarchar(MAX)。

我正在使用参考:

Microsoft.VisualStudio.Web.CodeGeneration.Tools 版本="2.0.2" Microsoft.EntityFrameworkCore.Tools.DotNet 版本="2.0.1"

c# entity-framework

7
推荐指数
2
解决办法
4039
查看次数

MetadataTypeAttribute在DNX Core 5.0中不可用

我想在MVC6项目中使用MetaDatatType属性,但它似乎尚不可用。我正在使用7.0.0-rc1-final,所以它应该是最新的。

有人知道它是否在另一个程序集中吗?我收到错误消息,找不到类型或名称空间名称MetadataType。

asp.net-mvc

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

将Serilog注入存储库以进行日志记录的最佳方法

我可以将ILogger注入控制器,但我在尝试将其注入存储库类时遇到问题.这是我的启动方法:

 public Startup(IHostingEnvironment env)
    {
        // Set up configuration sources.
        var builder = new ConfigurationBuilder()
            .AddJsonFile("appsettings.json")
            .AddEnvironmentVariables();
        Configuration = builder.Build();

        Log.Logger = new LoggerConfiguration()
     .MinimumLevel.Error()
     .WriteTo.RollingFile(Path.Combine(
         env.WebRootPath, "log-{Date}.txt"))
     .CreateLogger();}
Run Code Online (Sandbox Code Playgroud)

这是在我的Configure方法中:

   loggerFactory.AddConsole(Configuration.GetSection("Logging"));
        loggerFactory.AddDebug();
        loggerFactory.AddSerilog();
Run Code Online (Sandbox Code Playgroud)

我的控制器:

 private readonly ISkillsRepo _repo;
    private readonly ILogger _logger;

    public HistoryAndReportsController(Context db, ILogger<SkillsRepo> logger)
    {
        _repo = new SkillsRepo(db, logger);
        _logger = logger;
    }
Run Code Online (Sandbox Code Playgroud)

回购:

  private readonly Context _db;
    private readonly ILogger _logger;
    public SkillsRepo(Context db, ILogger<SkillsRepo> logger)
    {
        _db = db;
        _logger = logger;

    }
Run Code Online (Sandbox Code Playgroud)

我可以将记录器注入控制器,然后将其传递给repo,但必须有一种方法将记录器直接注入repo但我找不到任何示例.我可以在回购中创建另一个记录器实例,但这会破坏DI的目的.我有同样的问题,了解如何使用DBContext执行相同的操作.

dependency-injection asp.net-core-mvc

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