小编FSo*_*ou1的帖子

ASP .NET Identity中的声明是什么?

有人可以解释一下,声称机制在新的ASP.NET身份核心中意味着什么?

我所看到的,有一个AspNetUserLogins表,其中包含UserId,LoginProviderProviderKey.

但是,我仍然无法理解或找到有关何时将数据添加到AspNetUserClaims表中以及此表用于何种情况的任何信息?

asp.net asp.net-mvc asp.net-identity

152
推荐指数
4
解决办法
6万
查看次数

为什么不递增Nullable <int>抛出异常?

你能解释一下,为什么Console.WriteLine写空行(Console.WriteLine(null)给我编译错误)以及为什么没有NullReferenceException(甚至a+=1不应该提高它)?

int? a = null;
a++; // Why there is not NullReferenceException? 
Console.WriteLine(a); // Empty line
Run Code Online (Sandbox Code Playgroud)

.net c# nullable

97
推荐指数
2
解决办法
5618
查看次数

为什么这两个比较有不同的结果?

为什么这段代码返回true:

new Byte() == new Byte()   // returns true
Run Code Online (Sandbox Code Playgroud)

但是这段代码返回false:

new Byte[0] == new Byte[0] // returns false
Run Code Online (Sandbox Code Playgroud)

.net c# equality

68
推荐指数
3
解决办法
3283
查看次数

StyleBundle索引超出了数组的范围

我想在目录中包含所有文件,如下所示:

bundles.Add(new StyleBundle("~/Content/simpliq_css").Include(
    "~/Content/simpliq/*.css"
));
Run Code Online (Sandbox Code Playgroud)

但我得到了这个错误 Index was outside the bounds of the array

和红线是:

@Styles.Render("~/Content/simpliq_css")

[IndexOutOfRangeException: Index was outside the bounds of the array.]
   System.String.get_Chars(Int32 index) +0
   Microsoft.Ajax.Utilities.CssParser.Append(Object obj, TokenType tokenType) +402
   Microsoft.Ajax.Utilities.CssParser.AppendCurrent() +74
   Microsoft.Ajax.Utilities.CssParser.ParseElementName() +321
   Microsoft.Ajax.Utilities.CssParser.ParseSimpleSelector() +54
   Microsoft.Ajax.Utilities.CssParser.ParseSelector() +555
   Microsoft.Ajax.Utilities.CssParser.ParseRule() +165
   Microsoft.Ajax.Utilities.CssParser.ParseStylesheet() +186
   Microsoft.Ajax.Utilities.CssParser.Parse(String source) +946
   Microsoft.Ajax.Utilities.Minifier.MinifyStyleSheet(String source, CssSettings settings, CodeSettings scriptSettings) +439
   Microsoft.Ajax.Utilities.Minifier.MinifyStyleSheet(String source, CssSettings settings) +73
   System.Web.Optimization.CssMinify.Process(BundleContext context, BundleResponse response) +302
   System.Web.Optimization.Bundle.ApplyTransforms(BundleContext context, String bundleContent, IEnumerable`1 bundleFiles) +207
   System.Web.Optimization.Bundle.GenerateBundleResponse(BundleContext context) +355
   System.Web.Optimization.Bundle.GetBundleResponse(BundleContext context) +104
   System.Web.Optimization.BundleResolver.GetBundleContents(String virtualPath) …
Run Code Online (Sandbox Code Playgroud)

asp.net asp.net-mvc

39
推荐指数
3
解决办法
2万
查看次数

Dapper:映射层次结构和单个不同的属性

我真的很喜欢Dapper的简约和可能性.我想用Dapper来解决我日常面临的共同挑战.这些描述如下.

这是我的简单模型.

public class OrderItem {
    public long Id { get; set; }
    public Item Item { get; set; }
    public Vendor Vendor { get; set; }
    public Money PurchasePrice { get; set; }
    public Money SellingPrice { get; set; }
}

public class Item
{
    public long Id { get; set; }
    public string Title { get; set; }
    public Category Category { get; set; }
}

public class Category
{
    public long Id { get; set; }
    public …
Run Code Online (Sandbox Code Playgroud)

.net c# dapper

16
推荐指数
2
解决办法
1250
查看次数

MS Web Deploy:缺少配置部分`system.webServer/management/delegation`

我有安装了Web Deploy 3.5的Windows Server 2012 R2.

我尝试部署我的应用程序,但得到了下一个错误:

在此输入图像描述

日志文件包含下一个:

在此输入图像描述

有什么解决方案吗?

deployment iis msdeploy webdeploy

11
推荐指数
2
解决办法
4751
查看次数

控制台应用程序冻结,直到按下键/鼠标

有时它工作得很好,但通常在我开始应用程序后(日志之后) - 没有任何反应.在我按下键之后 - 消费者开始工作(这不显示问题,因为队列中有消息,并且在按键盘键之前它们不会是免费的).

在这个演示中,我开始了当前的服务 它花了一些消息然后去睡觉了.之后我发送了更多消息(使用Web API应用程序),但在服务中没有任何发生.就在我按下服务控制台窗口中的键后,它就醒了.

console-application

11
推荐指数
1
解决办法
3410
查看次数

在初始化中得到并设置误解:Jeffrey Richter,CLR通过C#

我刚刚在Jeffrey Richter的书中找到了奇怪的代码(CLR来自C#4.0,第257页)并误解了为什么它如此有用.

    public sealed class Classroom
    {
        private List<String> m_students = new List<String>();
        public List<String> Students { get { return m_students; } }

        public Classroom() { }
    }

    class Program
    {
        static void Main(string[] args)
        {
            Classroom classroom = new Classroom {
                Students = { "Jeff", "Kristin" }
            };

            foreach (var student in classroom.Students)
                Console.WriteLine(student);
        }
    }
Run Code Online (Sandbox Code Playgroud)

结果:

Jeff
Kristin
Run Code Online (Sandbox Code Playgroud)

正如您所看到的,我们有一个名为'Students'的访问者属性,它只有getter(不是setter!),但在'Main'函数中,当我们想初始化'classroom'变量时,我们初始化'Students'字段"课堂"类型:

Classroom classroom = new Classroom {
    Students = { "Jeff", "Kristin" }
};
Run Code Online (Sandbox Code Playgroud)

我一直认为,当表达式(int i = 1)的'左侧'变量时,编译器应该访问setter函数,而当'right-side'(int x = …

.net c# clr

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

在自定义声明中保留用户安全配置文件数据

我的应用程序必须使用在用户配置文件/管理中手动提供的外部服务来获取数据api key & api secret.

我想阻止大量的重新审查数据库的必要密钥查询并将其保存在其他地方(假设这些密钥不会过于频繁地更新).

从我的观点来看,它可以通过下一个选项实现:

  1. 使用MemoryCache提供者SlidingExpiration;
  2. 创建自定义Claim并将其附加到现有的Identity声明集合中;

如果我错了,请纠正我,但如果我意识到这一点 - 声明的信息是数据的一部分,用于前端的序列化/反序列化< - >后端交互(我对它不太自信,但是假设它在cookie和令牌中使用).

实际上,这些密钥对于多个后台进程(例如,消息队列使用者或预定作业)也是必需的.

你介意让我知道一种以优化的方式持久保存这些受保护和经常使用的字段的正确方法吗?

先感谢您.

asp.net claims-based-identity asp.net-identity asp.net-core

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

编译时的隐式转换

我们知道,由于编译时数据丢失,double文字值不会被隐式转换为float:

在此输入图像描述

我们也知道int也不会隐式转换byte为,但在这种情况下,考虑到文字是int,它的工作原理:

在此输入图像描述

您是否介意向我解释在那里发生的过程以及它如何在引擎盖下工作?

.net c#

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