小编Pie*_*tro的帖子

AppHarbor上的SignalR具有多个实例

我在AppHarbor托管在2+实例(网络工作者)上运行的应用程序中使用SignalR评估,但阅读它周围的样子thsi将不起作用: SignalR维基说,Web场中的比例仍处于发展(2+和网络工作者听起来像网络农场给我).StackOverflow上的另一个问题是它不能在多个服务器上运行.另一方面,在AppHarbor支持网站上,他们说它没有提供太多信息的想法很好(没有回答所有问题,如同时连接的#,负载平衡器的限制等).

有人可以确认SignalR是否是正确的AppHarbor路径?

谢谢!

appharbor signalr

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

授权不过期的PayPal帐单

我需要获取并存储用户身份验证,以便以后通过PayPal向他们收费,身份验证不应过期。

正常的身份验证和捕获持续29天。因此,我研究了订阅和/或定期付款,但是在这里您需要指定要收费的次数,频率和时间。

我需要的是有可能在发生任何事情(从不,明天,3个月,一次或两次等)时向用户的PayPal帐户收费,而无需要求用户再次登录/验证。许多网站都这样做(例如,当我的一个域名过期或购买新域名时,godaddy会向我收费),但找不到文档。

paypal

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

如何将类项目装饰为索引,并使用ensureIndex进行相同的操作?

我想在类声明中定义哪些项是索引,类似于:

public class MyClass {
    public int SomeNum { get; set; }
    [THISISANINDEX]
    public string SomeProperty { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

所以与ensureIndex("SomeProperty")具有相同的效果

这可能吗?

mongodb mongodb-.net-driver

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

在 ASP.Net Identity 中使用声明而不是策略进行授权

我必须根据“钥匙”和“门”的存在来迁移具有自定义授权的应用程序。基本上,许多钥匙被分配给用户,并且该用户不能根据他获得的钥匙做事/打开门。

显而易见的解决方案是转向 ASP.Net Core Identity 的基于声明的授权。每个键都成为一个声明。重点是我想直接检查是否存在开门索赔,而不是保单。这是为了避免编写(很多,因为有数百个键)代码。

所以,从:

Startup.cs:
   options.AddPolicy("Key1", policy => policy.RequireClaim("Key1"));
Controller:
   [Authorize(Policy = "Key1")]
Run Code Online (Sandbox Code Playgroud)

对于类似的事情:

Controller:
   [Authorize(Claim = "Key1")]
Run Code Online (Sandbox Code Playgroud)

实现这一目标的最佳方法是什么?

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

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

在同一区域具有多个 Web 应用程序的 Azure 流量管理器

我需要使用流量管理器将流量路由到我在同一区域拥有的三个应用程序服务(具有三个实例的一个应用程序服务不起作用,我需要对负载平衡进行更多控制)。

在这里读到这是可能的

我尝试在不同的应用服务计划中设置应用服务,但仍然无法将同一个域分配给多个应用服务。在文档中我读到“比例单位”,但我不知道它是什么,有什么想法吗?基本上,我无法在分配给它们的相同域的同一区域中创建两个应用程序服务。

azure azure-virtual-network

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

在ASP.Net Core中每个请求一次创建EF Core上下文

在阅读了大量有关该主题的内容之后,似乎一个好的方法是为每个请求创建一个上下文。

为此,我在Startup.cs中声明了两个静态对象

public class Startup
{
    public static DbContextOptionsBuilder<MCContext> optionsBuilder = new DbContextOptionsBuilder<MCContext>();
    public static MCContext db = null;
Run Code Online (Sandbox Code Playgroud)

然后在应用启动时使用init optionsBuilder初始化(因此只有一次):

public Startup(IConfiguration configuration)
{
    optionsBuilder.UseSqlServer(configuration["ConnectionStrings:DefaultConnection"]);
}
Run Code Online (Sandbox Code Playgroud)

而db每次请求时:

app.Use(async (context, next) =>
{
    db = db ?? new MCContext(optionsBuilder.Options);
    await next.Invoke(); 
});
Run Code Online (Sandbox Code Playgroud)

然后,当我需要控制器或剃须刀页面cs中的上下文时,可以使用Startup.db获取它:

User cur = await Startup.db.User.Where(x => x.Id == uid).FirstOrDefaultAsync();
Run Code Online (Sandbox Code Playgroud)

我不按照这里处置上下文

因为我不熟悉DI,所以我想知道这种方法是否正确,或者是否缺少任何东西。

c# entity-framework-core asp.net-core

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

如果两者都为0,则按位运算得到1

我需要执行按位操作(或系列),以便:

0 1 = 0
1 1 = 1
1 0 = 0
Run Code Online (Sandbox Code Playgroud)

到目前为止AND(&)工作正常但我也需要它

0 0 = 1
Run Code Online (Sandbox Code Playgroud)

这里AND(&)不正确.

我在jquery grep函数中使用它,该函数读取:

jQuery.grep(json, function (e, index) {
            return (e.value & (onoff << 3)) != 0;
        });
Run Code Online (Sandbox Code Playgroud)

其中onoff可以是1或0,而e.value是4位字符串的表示(即可以是"1001").在上面的例子中,我正在测试左边的第一位(<< 3).

这可以通过AND,OR,XOR系列完成吗?

bit-manipulation

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