小编Jai*_*der的帖子

CoffeeScript未定义

在javascript中检查变量是否从未创建过,我们就这么做了

if (typeof MyVariable !== "undefined"){ ... }
Run Code Online (Sandbox Code Playgroud)

我很想知道我是如何在coffeescript中做到的?...我尝试了类似的东西

if (MyVariable?false){ ... }
Run Code Online (Sandbox Code Playgroud)

但是这检查if是否MyVariable是一个函数,如果是这样,将调用MyVariable(false),如果不是,那将调用void(0)或类似的东西.

undefined coffeescript

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

如何设置Ninject单身人士

我有一个class(MyFacade),我注入了参数Ninject:

class MyFacade
{
    IDemoInterface demo;

    public MyFacade(IDemoInterface demo)
    {
        this.demo = demo;
    }

    public void MyMethod()
    {
        Console.WriteLine(demo.GetInfo());
    }
} 
Run Code Online (Sandbox Code Playgroud)

当然,我必须设置Ninject注入我的参数(IDemoInterface)的适当实现

我知道,我可以MyFacade通过kernel.Get<MyFacade>();不设置任何其他东西来实例化对象.目前我的门面没有接口(因为它是我唯一的实现,也许我会为标准建议添加其接口)

如果我想制作这个外观singlenton,我知道两种方法:创建一个空构造函数并通过执行此操作kernel.Get<IDemoInterface>();或通过设置Ninject 传递参数:kernel.Bind<MyFacade>().To<MyFacade>().InSingletonScope();

第二个看起来更好的方法,但你知道以单一方式设置它的任何其他方法吗?

c# singleton ninject

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

什么context.DeserializeTicket(令牌)呢?

我试图理解刷新令牌是如何工作的,我有一个很好的主意,这里有一个例子 http://bit.ly/1n9Tbot,但我发现这个context.DeserializeTicket(protectedTicket); 我不知道它做了什么,实际上没有任何文档,你可以在这里看到http://bit.ly/1y7LTHt

在此输入图像描述

它是否用于销毁令牌?如果要"反序列化",为什么不返回任何内容?

c# asp.net access-token oauth-2.0 asp.net-web-api

12
推荐指数
1
解决办法
1935
查看次数

防伪令牌+ Web API( - MVC)

如何在没有ASP.NET MVC的情况下使用带有ASP.NET Web API的Anti-Forgery Token?

Stephen Walther在http://stephenwalther.com/archive/2013/03/05/security-issues-with-single-page-apps上发表了"使用ASP.NET MVC防止跨站点请求伪造攻击"的文章.但是他的解决方案包括MVC/Razor,在我的前端我不打算包含它.并且有很多类似的文章,解决方案正在添加,@Html.AntiForgeryToken()但这不是我的解决方案.

后来,我解决了另一个问题,"同源政策":http://www.asp.net/web-api/overview/security/enabling-cross-origin-requests-in-web-api,这可能是防止CSRF的解决方案?我不这么认为.

antiforgerytoken asp.net-web-api

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

Nuget Restore上的TFS Build Agent失败:.Net Core + VS 2017 +私有TFS Feed

我有:一个.NET核心应用程序,针对VS 2017进行了修改并使用了TFS Feed.当它在VS 2015时,NuGet restore工作正常.现在使用VS 2017,NuGet restore它无法返回Failed to load msbuild Toolset...Could not load file or assembly 'Microsoft.Build, Version=14.0.0.0

我也试着用dotnet restore,我收到了401 (Unauthorized)回复.

显然NuGet restore是这样做的首选方式,因为它为我们自动验证,以便使用TFS Feed,但它似乎无法识别VS 2017.

2017年3月20日更新

对不起,我忘了提到问题是使用CI/CD Visual Studio Team Services/Build.在我的电脑上,它运行正常,因为我有NuGet 4(它与VS 2017一起提供)...但是在线可用的NuGet版本(可以访问私人订阅源)是:3.3和3.5

更新3/25/2017

在我将@ nuget 4.0添加到@ Cece-MSFT建议的构建之后,我仍然收到错误但没有太多细节.看截图: 在此输入图像描述

tfsbuild .net-core visual-studio-2017

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

IE10/Safari无法隐藏iFrame中的对象/ Flash

我在iFrame中有一个Flash动画.当我试图隐藏它时,IE10会保持显示并重叠其他内容. 这是一个例子.

<body style="background-color: #EEE">
    Testing IE10
    <div id="swfDiv">
        <iframe src="swf.html" width="500" height="50"></iframe>
        <br />
        <button onclick="document.getElementById('swfDiv').style.display='none'">Hide</button>
    </div>
    <div style="background-color: #DDD">
        This try to hide the animation, but it is not working on IE10.  <br/> It works fine in others browsers and earlier versions of IE.
    </div>
</body>
Run Code Online (Sandbox Code Playgroud)

IE10

更新02/08/2013 我在Safari(5.1.7)中发现了同样的问题 在此输入图像描述

javascript css flash iframe internet-explorer-10

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

如何获取当前用户主体

我想使用 Windows 身份验证并获取用户信息,例如名字、姓氏等。我UserPrincipal.Current在 IIS 中使用,但出现异常,但 IIS Express 看起来不错。

asp.net windows-authentication userprincipal groupprincipal

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

连接字符串 - MVC Razor

使用Razor视图引擎,我只想转换这样的路径:

src="<%=MyImageServer %>image1.jpg"
Run Code Online (Sandbox Code Playgroud)

src="@MyImageServer[PROBLEM_HERE]image1.jpg"
Run Code Online (Sandbox Code Playgroud)

你看到了问题......有什么建议吗?

注意: MyImageServer是一个带路径的变量.

asp.net razor

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

使用LINQ选择多个字段的简便方法

看一下这个示例对象,

public class Demo
{
    public string DisplayName { get; set; }

    public int Code1 { get; set; }

    public int Code2 { get; set; }

    ...
}
Run Code Online (Sandbox Code Playgroud)

并且我想说我想将所有代码(Code1,Code2)放在一个列表中(IEnumerable)...一种方式就是这个:

var codes = demoList.Select(item => item.Code1).ToList();
codes.AddRange(demoList.Select(item => item.Code2));
//var uniqueCodes = codes.Distinct(); // optional
Run Code Online (Sandbox Code Playgroud)

我知道这不是一个好的既不是最佳解决方案,所以我很想知道什么是更好的方法/(最佳实践)?

c# linq

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