小编Sib*_*Guy的帖子

自定义类型GetHashCode

可能重复:
重写的System.Object.GetHashCode的最佳算法是什么?

我需要覆盖由三个字符串组成的类型的GetHashCode方法.这是我的代码:

protected override int GetHashCode()
{
    return str1.GetHashCode() + str2.GetHashCode() + str3.GetHashCode();
}
Run Code Online (Sandbox Code Playgroud)

这种方法实现的安全方法是什么?

.net c#

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

字典枚举顺序

文档说明Dictionary密钥顺序未指定.我想这意味着在枚举期间第一个添加的元素可能不是第一个.但是Dictionary每次枚举它都能保证顺序相同吗?

.net c#

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

T4包含项目根目录中的文件路径

如何将项目相对包含在项目根目录中?有点像<# @include file="~/Infrastructure/Manager.ttinclude" #>

.net t4

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

AntiXss保护Html模型属性

我的一些模型属性由AllowHtml属性标记.有没有办法自动将AntiXss保护(即仅过滤允许的标签)应用于这些字段?

asp.net-mvc

10
推荐指数
2
解决办法
1548
查看次数

MediatR处理程序中的ASP.NET基础结构

我更喜欢让我的处理程序免于很难测试的ASP.NET基础结构(是的,甚至在ASP.NET Core中).但有时它会发生,你有一个依赖,比如UserManager(我想知道有一天为什么它不是一个接口),HttpContext等等,单元测试变成了一个嘲弄地狱.

我尝试使用集成测试来处理它,通过创建一个TestServer并为每个api调用初始化所有ASP.NET基础结构.它工作得很好,但如果我想测试我的处理程序的简单逻辑,有时看起来有点矫枉过正.虽然它解决了模拟ASP.NET基础结构的技术问题,但它仍然存在将ASP.NET基础结构放入处理程序的架构问题(如果您考虑的话).

我想知道处理它的推荐方法是什么?

asp.net asp.net-web-api mediatr asp.net-core

10
推荐指数
2
解决办法
1317
查看次数

隐式流的安全风险是什么?

隐含流动被认为是不安全的.我知道两个问题:

  1. 困惑的副手.但要克服它,您只需要检查是否为您的应用程序提供了access_token.没有大碍.
  2. XSS攻击.因此,如果我们的access_token通过XSS攻击被盗,它可以用于发出请求(这是我们最初请求的范围的一部分).它很糟糕,但很难窃取access_token,因为我们很可能只在我们的登录页面上拥有它并且没有存储在app状态,因为它的生命很短(我猜这就是Implicit工作流不支持刷新令牌的原因).

它看起来并不太糟糕.是否还有其他我不知道的安全漏洞?

oauth-2.0 facebook-oauth google-oauth oauth2

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

DependencyResolver与ControllerFactory

ASP.NET MVC 3引入了DependencyResolver,我看到很多文章有多酷.但是等等......与ControllerFactory方法相比有什么不同?对我来说看起来很相似.

.net asp.net-mvc

9
推荐指数
1
解决办法
1836
查看次数

ASP.NET MVC文件名称下划线

对于ASP.NET MVC razor中未直接访问的视图(部分视图,布局等),使用下划线前缀有一个命名约定.我不确定是否应该将此前缀用于仅从子操作访问的视图.

asp.net-mvc razor

9
推荐指数
1
解决办法
2160
查看次数

测试集中的MsTest DeploymentItem OutputDirectory

在testsettings中创建DeploymentItem时,如何指定输出目录?将DeploymentItem属性应用于方法或类(有一个特殊的构造函数参数)时很容易,但我没有看到在testsettings中应用它的方法(甚至UI也不包含这样的东西).

.net unit-testing mstest visual-studio

9
推荐指数
1
解决办法
6916
查看次数

XmlSerializer将xsi:type替换为节点名称

目前XmlSerializer产生以下结构:

<config>
  <BaseType xsi:type="DerivedType1" />
  <BaseType xsi:type="DerivedType2" />
</config>
Run Code Online (Sandbox Code Playgroud)

有没有办法让它将类型名称放入节点:

<config>
  <DerivedType1 />
  <DerivedType2 />
</config>
Run Code Online (Sandbox Code Playgroud)

.net serialization xml-serialization

9
推荐指数
2
解决办法
3589
查看次数