小编jos*_*ley的帖子

"new"关键字在C#中有什么影响?为什么它在没有使用时只是一个警告?

请考虑以下代码:

public abstract class Test1
{
    public object Data { get; set; }
}

public abstract class Test2<T> : Test1
{
    public T Data { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

这将产生以下警告:

'Test2.Data'隐藏了继承的成员'Test1.Data'.如果要隐藏,请使用new关键字.

为什么这只是一个警告,添加"new"关键字会产生什么影响?

根据我的测试,一旦添加"new"关键字,我就找不到任何差异.

不要误会我的意思,我只是为了明确,但我很好奇添加"新"的好处.

我对它可能是什么的唯一想法是:

  • 提高了人类的可读性
  • 一些在运行时保存,当编译器没有留下来解决不可避免的长期问题

c# warnings keyword new-operator

8
推荐指数
1
解决办法
2503
查看次数

ASP.NET 5 Web API支持社交登录,个人帐户,帐户管理,授权屏幕和ASP.NET标识.它存在吗?

从本质上讲,这是对近两年前这个问题的更新,@ Pinpoint的AspNet.Security.OpenIdConnect.Server名声非常有帮助.

我会把咆哮放在最底层,让所有关心自己沉迷于沮丧的开发者凌晨四点亵渎的人.

我正在开始一些新项目,并且出于我自己的原因,我想使用最新版本的ASP.NET技术(ASP.NET 5 vNext和MVC 6)来开始.

一种非常流行的现代应用架构

  • 使用令牌安全REST API
  • 支持个人登录
  • 支持社交登录

最新和最好的技术.NET的东西

通常,OAuth2可用于身份验证.

问题

ASP.NET曾经支持使用OAuth2创建令牌,但它不再支持,也不会支持,显然它不是很好.有一些帮助,但我仍然有点迷失如何将它与ASP.NET身份和新Authorize属性联系起来.

所以我的实际问题.

在这个波浪状,刮风,可怕的互联网上的任何地方都有样品,展示了以下内容:

  • 基于ASP.NET 5/MVC 6的REST API,使用ASP.NET Identity和OAuth2保护,具有AccountController快速创建帐户并为社交登录或个人登录提供令牌,具有可爱的ASP.NET Identity用户存储以保持整洁,密码恢复以及一系列标准,现代帐户资料和授权屏幕以确认权限请求("XXX想要访问您的帐户,这样可以吗?"等)
  • (可选)客户端应用程序(我不关心它是WPF,Cordova,AngularJS,用汇编程序编写,还是运行在带有Meccano自动化测试的ZX81上),支持在社交和个人帐户中登录到REST API并得到一个很好的小令牌,像一个宝丽来一样在空中扇动

我发现有些事情是接近,接近等等.但没有一个匹配.

据我所知,我不能使用ASP.NET 5的新策略授权IdentityServer3.我不能成为唯一想要这种架构的人,有人完成了这个吗?

我觉得每次来保护我的应用程序,我都会发明一点轮子.

胡言乱语

我已经离开授权的东西超过一年,但我回来了,男孩的事情发生了变化.而且它与OWIN,Katana,ASP.NET Identity, …

.net rest access-token oauth-2.0 asp.net-core

8
推荐指数
1
解决办法
1070
查看次数

在Angular2中将Resolve应用于根组件

在Angular2中我们可以使用Resolve如下:

import { UserResolver } from './resolvers/user.resolver.ts';

export const routes: RouterConfig = [
  {
    path: 'users/:id',
    component: UserComponent,
    resolve: {
      transaction: UserResolver
    }
  }
];
Run Code Online (Sandbox Code Playgroud)

但是,我怎样才能最好地应用解析器来运行,例如,我的app.component.ts?也许当网站第一次加载时,无论首次加载哪个页面,我都需要先获取用户数据(例如).那么如何让这个解析器应用于路线层次结构的下方呢?

angular2-routing angular2-resolve angular

8
推荐指数
1
解决办法
2957
查看次数

MVC在哪里是件坏事?

我一直在阅读这里的几个问题以及关于MVC的各种文章,并且可以看到它如何甚至可以应用于GUI事件密集型应用程序,如绘图应用程序.

任何人都可以引用MVC可能是坏事并且使用不明智的情况吗?

编辑:我在这里专门讨论GUI应用程序!

model-view-controller paradigms

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

SQL Server Express的4GB限制是否受启用FILESTREAM的列影响?

我在网上读到了一些有关SQL Server Express的4GB限制是否考虑了FILESTREAM内容的相互矛盾的报道.任何人都可以说某些引用官方文档是否SQL Server Express存储限制受FILESTREAM内容的影响?

filestream sql-server-express

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

使用Google Maps API对英国邮政编码进行地理编码的最佳方式?

英国邮政编码的地理编码最有效和准确的方法是什么?使用内置的地理编码对象会导致大量模糊的结果(许多邮政编码只返回一般区域).

我可以通过JavaScript插入免费的英国邮政编码地理编码服务吗?

google-maps geocoding google-maps-api-2

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

.NET Core - 如何捕获StackOverflowException

完美的StackOverflow问题终于来了....

我如何捕获StackOverflow异常!

它似乎在.NET Core StackOverflowException中不可用:

在此输入图像描述

如果我运行此代码:

using System;

namespace PlayGround.Core.Console
{
    public class Program
    {
        public static void Main(string[] args)
        {
            try
            {
                DoSomething();
            }
            catch(Exception e)
            {
                System.Console.WriteLine("Bugger");
            }

        }

        private static void DoSomething()
        {
            DoSomething();
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

我明白了:

在此输入图像描述

你可以看到我的异常处理程序没有运行.那么如何在.NET Core中捕获此异常呢?

编辑2017年9月15日:在.NET Core 2.0中,现在有一个StackOverflowException类,但它实际上仍然没有捕获堆栈溢出异常.

exception-handling exception .net-core

7
推荐指数
1
解决办法
1332
查看次数

是否有工具可以采用正确的HTML + CSS并生成内联样式的HTML?或者:将其转换为电子邮件兼容的HTML

可能重复:哪些工具可以自动内联CSS样式来创建电子邮件HTML代码?

作者提供的说明:哦,是的,绝对是重复的.抱歉.

通常,HTML电子邮件不支持正确的CSS技术.

然而,开发这些技术很好,因为它可以更快地玩更改等等(我不需要向所有人出售CSS的好处!)

是否有一个工具可以采用可爱的HTML并将其变成令人讨厌的电子邮件兼容HTML,其中所有样式都是从CSS文件中推断出来并放置在内联?


尽管由于电子邮件客户端存在众多差异而无法实现100%兼容性,但有助于该过程的工具非常有用,即使它只是简单地使用CSS并将其内联.

html css email

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

是否可以使用"纯".NET和*重启PC而不使用p/invoke?

是否可以在不使用pinvoke的情况下使用.NET重启PC?

我有点重复这个标题,但我不太清楚如何进一步阐述!

编辑:

我应该提到不要使用"shutdown -r"作为解决方案.

我真的采用纯粹的.NET方式,例如:

Environment.ShutDown();

换句话说,随着Windows的新版本而出现的东西出现了.

编辑2:

停止询问"p/invoke有什么问题".这些答案正是SO用户似乎喜欢的; 回答问题的假设"横向"方法.然而,尽管p/invoke没有真正的问题,我很乐意使用它,但是问.NET是否有更正式的实现方法呢?如果它在.NET中,那么操作系统之间的任何API更改都将(很可能)得到反映.无论是什么原因,寻求最小化DLL导入使用是不是犯罪呢?

我确定我是否在一个问题中包含了一些内容:

[DllImport("something32.dll")]
static extern int ClimbWall32Ex(IntPtr32 blah);
Run Code Online (Sandbox Code Playgroud)

你可以这样做:

SomeNamespace.ClimbWall();
Run Code Online (Sandbox Code Playgroud)

这里的每个人都会尖叫:"使用时有什么问题SomeNamespace.ClimbWall();?"

叹.

.net c# pinvoke restart dllimport

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

我可以让我的服务阻止 Windows 进入睡眠状态吗?

我有一个需要在 24 小时后运行的 PC 上运行的 Windows 服务。

我不能依赖禁用睡眠/关机的 PC,因为它安装在大约 3500 个站点上,而 X、Y 或 Z 可能意味着未禁用睡眠/关机。

是否有一些简洁的 .NET 方法可以防止 Windows 打盹?

或者定期写入文件(比如每分钟写入一次日期)就足够了吗?

请不要横向/不良做法警告“你不应该强迫那种事情,把它留给计算机”答案。我的工作是确保该程序在客户的计算机上实现这一目标!

干杯!

编辑:

[大叹]

像往常一样,旁观者忍不住评论。我确实试图劝阻以避免不得不拼出自己的理由,但是嘿。它没有用。人们认为我试图接管“THEIR”计算机。

它适用于企业客户,它监控安全硬件上的操作并记录下来。就像有人用电子钥匙开门一样。

由于门需要一天 24 小时运行,他们显然希望一天 24 小时都在记录。

这不是犯罪。他们有很多网站,他们希望这种情况发生。他们不能依赖那里的工作人员关闭休眠/睡眠功能。所以他们让我确保它可以活着。

再说一遍,这真的不是犯罪。有时,这些事情必须发生。

我讨厌必须证明我在这里提出的每个问题都是合理的。现实世界并不像我们希望的那样整洁和蓬松。

从更积极的方面来说,非常感谢那些提供帮助的人!!

.net windows-services

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