小编Mar*_* L.的帖子

私有只读接口 - 它是多余的吗?

我正在为我的项目使用IoC和DI.

但是我想知道以下是否是一个好习惯:

private readonly IMyService myservice;
Run Code Online (Sandbox Code Playgroud)

作为服务使用者的类中的字段.该字段在构造函数中设置.

我确定我已经在某个地方看到了这个,我已经接受了它.不过我也看到了:

private IMyService myservice;
Run Code Online (Sandbox Code Playgroud)

似乎就足够了.是否有任何目的为注入的服务接口提供只读字段?有什么好处?

.net c# dependency-injection

6
推荐指数
3
解决办法
1960
查看次数

App.config:appSettings"file"属性不是从Local.config中读取的

我有一个测试项目,其中App.config设置了一些设置的默认值.我想在本地级别覆盖这些设置,以便每个开发人员可以使用自己的凭据.

在我的App.config中,我有以下内容:

<appSettings file="Local.config">
    <add key="Username" value="USERNAME"/>
    <add key="Password" value="PASSWORD"/>
</appSettings>
Run Code Online (Sandbox Code Playgroud)

在Local.config(在同一目录中)我有以下内容:

<appSettings>
    <add key="Username" value="wayne"/>
    <add key="Password" value="secret"/>
</appSettings>
Run Code Online (Sandbox Code Playgroud)

当我运行我的测试时,我希望获取Username的值将从Local.config返回"wayne"; 相反,它是来自App.config的"USERNAME" - 似乎它实际上并没有检测到我想覆盖另一个文件中的设置.

我究竟做错了什么?

c# app-config

6
推荐指数
1
解决办法
2672
查看次数

确定事务中无法执行的T-SQL/DDL

有多种语句和系统过程无法在事务内执行,错误消息为“不允许...”(例如,create database)或“无法执行...”(例如,exec sp_addrole)。

是否存在一条或一组规则来指示事务中是否不允许给定的过程/语句?有其列表吗?

t-sql sql-server

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

正则表达式 - 仅捕获旁边没有字母的数字

我有一个任务是创建一个程序,它将匹配数字,而不是数字前面的数字.例如:

6X ^ 2 + 6×+ 6-57 + 8-9-90x

我正在尝试使用Regex在它们之前用+或 - 捕获所有数字 - 但之后没有x.我试过了

\[+-](\d+)[^x]
Run Code Online (Sandbox Code Playgroud)

但它似乎也从'-90x'中捕获'-90'.

c# regex

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

UserNamePasswordValidator:当DI和Framework发生冲突时

我正在为WCF服务构建自定义UserNamePasswordValidator.我正在使用Autofac + WCF/multitenant连接服务,所有这些都整齐地安装在一起.但是,我不确定使用什么策略来连接/实现此身份验证类.

理想情况下,我会开始

public class MyValidator : UserNamePasswordValidator {
    public MyValidator(Func<Owned<IMyUserService>> userservicefactory) {
        ...
    }
}
Run Code Online (Sandbox Code Playgroud)

但是,这并不是严格可行的,因为WCF使用UserNamePasswordValidator的方式(唯一的选项似乎是无参数构造函数).

所以,问题:

  1. 我是正确的还是有一些WCF配置伏都教用户可以配置UserNamePasswordValidator 工厂
  2. 如果"否",那么在这种情况下可以使用的"最正确的"回退策略是什么?

wcf dependency-injection autofac

4
推荐指数
1
解决办法
1190
查看次数

在Django中将DateTimeField保留为空的奇特之处?

在模型中,我设定DateTimeFieldnull,并blankTrue

当我尝试保存模型时,将该字段设置为空字符串时,它将抱怨时间格式错误,但是当我给出它时,它将成功None

a.date = ''
a.save() #datetime format error
a.date = None
a.save() #no error this time
Run Code Online (Sandbox Code Playgroud)

为什么Django无法自动检测到一个空字符串 None当我将分配给已经允许null和的字段时blank

django django-models

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

浏览器中的 SheetJS (js-xlsx):从 Blob 读取工作簿

我在尝试使用 SheetJS 从 构建 Workbook 对象时遇到了困难Blob,而不是像拖放或文件输入元素事件这样的客户端事件。后两者在文档的示例Blob中有所介绍,但我缺乏从我所拥有的、通过FileReader事件并转换为 API 所需的 JS-fu XLSX.read()

给定浏览器中的 a Blob,这如何实现,或者可以实现吗?

filereader typescript sheetjs

2
推荐指数
1
解决办法
4405
查看次数