小编Oli*_*ane的帖子

SQL Server DateTime2(0)与日期

使用SQL Server的DateTime2以精度0表示日期而不是内置日期字段有什么影响.

在任何一种情况下,我担心的是防止意外的时间输入,但是我应该注意存储或性能方面的考虑吗?

sql sql-server

8
推荐指数
2
解决办法
8785
查看次数

AppHarbor的反向代理导致SSL和app.UseOAuthBearerTokens ASP.NET MVC 5出现问题

AppHarbor的应用程序位于NGINX负载均衡器后面.因此,所有访问客户端应用程序的请求都将通过HTTP传递,因为SSL将由此前端处理.

ASP.NET MVC的OAuth 2 OAuthAuthorizationServerOptions具有将令牌请求的访问限制为仅使用HTTPS的选项.问题是,与Controller或ApiController不同,当我指定AllowInsecureHttp = false时,我不知道如何允许这些转发请求.

具体来说,在app startup/config中:

  app.UseOAuthBearerTokens(new OAuthAuthorizationServerOptions {
            AllowInsecureHttp = true,
   });
Run Code Online (Sandbox Code Playgroud)

需要以某种方式在内部进行此检查,如果是真的,请将其视为SSL:

HttpContext.Request.Headers["X-Forwarded-Proto"] == "https"
Run Code Online (Sandbox Code Playgroud)

以下是我通过应用自定义过滤器属性使用MVC Controller的方法:https: //gist.github.com/runesoerensen/915869

asp.net-mvc ssl nginx appharbor bearer-token

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

我如何(正确)从 EWS 继承类,例如约会?

同样的问题:https : //stackoverflow.com/questions/11294207/exchange-web-services-argumentexception-using-my-own-contact-class

我正在尝试从 Microsoft.Exchange.WebServices.Data.Appointment 编写派生类。但是,如果不抛出似乎是序列化错误的内容,则无法保存派生类。即使我不对派生类进行任何修改,也会发生这种情况。

这有效:

public void CreateTestAppointment() {
        Appointment appointment = new Appointment(Exchange) {
            ItemClass = "IPM.Appointment", //Exchange Specific. Dont touch unless you     know what this does. I sure as hell don't.
            Subject = string.Format("{0} Test", "Oliver")
        };
        appointment.RequiredAttendees.Add("okane@cottinghambutler.com");
        appointment.Body = new MessageBody {
            Text = "Meeting invite body text placeholder"
        };

        //Add item to the appropriate categories
        appointment.Categories.Add(string.Format("[C]{0}", "Arbitrary Client Group"));

        // Add calendar properties to the appointment.
        appointment.Start = DateTime.Now.AddMinutes(10);
        appointment.End = DateTime.Now.AddMinutes(30);

        appointment.Save(Hc360CallCalendarFolderId, …
Run Code Online (Sandbox Code Playgroud)

c# exchange-server xml-serialization exchangewebservices

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

BreezeJS与DurandalJS问题的集成与KnockoutJS的加载方式有关

Durandal.JS和Breeze.JS在一起玩有些麻烦.Durandal基于几个库,其中两个是Require和Knockout.在使用Require引入的模块化模式之前,我的原始项目使用了Breeze模型上的Knockout样式绑定.

在我的旅途中,我发现Breeze可以使用Breeze模型的多个库,例如Backbone,Knockout,Angular和其他框架.当Breeze作为Require模块加载时,Breeze会检查是否存在Knockout模块,别名为"ko".此模块名称与Durandal别名Knockout的方式相冲突,因为Durandal使用模块名称"knockout"代替.

当Breeze加载时,将进行检查以确定如何呈现Breeze模型的数据属性.在我的原始项目中,Breeze将检测全局范围内的Knockout并分配所有属性"ko.observable()"样式属性.

如何才能让这些模块正常播放?我已经尝试了几个Require.JS技巧,比如添加这个Shim :( 来自这篇文章)

breeze: { deps: ['ko', 'jQuery', 'Q'] }
Run Code Online (Sandbox Code Playgroud)

并添加这些虚拟模块定义:

define('ko', ['knockout'], function (ko) { return ko; });
define('Q', ['q'], function (Q) { return Q; });
define('jQuery', ['jquery'], function ($) { return $; });
Run Code Online (Sandbox Code Playgroud)

在我的main.js. 这个组合允许Breeze运行.我能够针对后端API成功执行查询.

但是,结果没有正确地变成Knockout可观察的.相反,Breeze似乎使用本机ES5可观察属性.虽然这实际上有点酷,但它完全打破了我现有的模块.

需要注意的是,正如Druandal文档所建议的那样,我使用他们提供的代码片段来覆盖内部Promise库.

   system.defer = function (action) {
        var deferred = Q.defer();
        action.call(deferred, deferred);
        var promise = deferred.promise;
        deferred.promise = function () {
            return promise;
        };
        return deferred;
    };
Run Code Online (Sandbox Code Playgroud)

这些相同的问题都出现在Q库和jQuery库中,尽管上面的垫片和虚拟模块纠正了这种行为.我不知道下一步该尝试什么.

编辑:响应"显示您的上下文设置"评论:

define([
'breeze',
'q',
'durandal/system',
'lodash'
],
function (breeze, Q, system, …
Run Code Online (Sandbox Code Playgroud)

knockout.js breeze durandal q

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

为什么是isFinite(undefined)!= isFinite(null)?

为什么未定义的值在javascript中被认为是有限的而null不是?

这是一个非常基本的问题,它挫败了我的googlefoo(噪音太大).

isFinite(undefined); // false
isFinite(null); // true
Run Code Online (Sandbox Code Playgroud)

我不明白,因为我希望null和undefined以相同的方式处理.

javascript null undefined

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