小编ksp*_*rin的帖子

通过.NET Azure SDK扩展云服务实例数量?

我想通过.NET Azure SDK以编程方式上下调整云服务工作者角色的实例数.我该怎么做呢?到目前为止,我所发现的一切都是通过PowerShell实现的.

c# azure azure-worker-roles azure-sdk-.net

5
推荐指数
0
解决办法
578
查看次数

在Knockout中初始化时调用组件功能

使用普通的视图模型,我可以在它的上下文之外的初始化之后调用一个函数,如下所示:

var ViewModel = function () {
    this.Foo = function () {
        alert("bar");
    };
};

var vm = new ViewModel();
ko.applyBindings(vm);

vm.Foo();
Run Code Online (Sandbox Code Playgroud)

http://jsfiddle.net/h01ky3pv/

如何使用组件的视图模型执行此类操作?我想打电话FooComponentViewModelFoo功能,首先加载foo的组件时.

ko.components.register("foo", {
    viewModel: FooComponentViewModel,
    template: {
        element: "component-foo"
    }
});

function FooComponentViewModel(params) {
    this.Foo = function () {
        alert("bar");
    };
}

var ViewModel = function () {
    // empty
};

var vm = ViewModel();
ko.applyBindings();
Run Code Online (Sandbox Code Playgroud)

http://jsfiddle.net/r3d41q6c/2/

javascript knockout.js knockout-components

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

JSON_MODIFY 删除数组对象

如何从VARCHAR(MAX)JSON 数组中删除对象?

设置

DECLARE @Json VARCHAR(MAX) =
JSON_QUERY('[{"u":"user1","i":"item1"},{"u":"user2","i":"item2"}]')

SELECT @Json

DECLARE @NewJson VARCHAR(MAX) =
JSON_QUERY('{"u":"user3","i":"item3"}')

SELECT @NewJson
Run Code Online (Sandbox Code Playgroud)

结果

[{"u":"user1","i":"item1"},{"u":"user2","i":"item2"}]

{"u":"user3","i":"item3"}
Run Code Online (Sandbox Code Playgroud)

附加@NewJson@Json

SELECT JSON_MODIFY(@Json, 'append $', JSON_QUERY(@NewJson))
Run Code Online (Sandbox Code Playgroud)

结果

[{"u":"user1","i":"item1"},{"u":"user2","i":"item2"},{"u":"user3","i":"item3"}]
Run Code Online (Sandbox Code Playgroud)

都好。

0从中删除索引@Json

SELECT JSON_MODIFY(@Json, '$[0]', NULL)
Run Code Online (Sandbox Code Playgroud)

结果

[null,{"u":"user2","i":"item2"}]
Run Code Online (Sandbox Code Playgroud)

我不希望索引0为空。我想把它去掉。

我在文档中找不到任何说明如何从数组中删除对象的内容。

sql t-sql sql-server

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

有关ASP.NET服务器错误页面的版本信息

我有一个ASP.NET MVC5 Web应用程序配置为在.NET Framework 4.5.1版上运行.但是,我注意到当我得到某种应用程序运行时异常时,黄色服务器错误页面底部显示的版本信息显示如下:

版本信息:Microsoft .NET Framework版本:4.0.30319; ASP.NET版本:4.0.30319.34009

为什么这不是4.5.x?

.net asp.net clr application-pool

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

如何通过DI解析ILogger <T>?

我看到各种库都可以ILogger<T>通过DI 解决。例如,请参见Identity的SignInManager类。

在哪里ILogger<T>向DI容器注册才能实现此目的?

我所能找到的只是一个ILoggerFactory正在Hosting WebHostBuilder类中注册的实例。允许解析是有道理的ILoggerFactory,但不能ILogger<T>根据应用程序代码进行解析。

从Logging 示例中,为了创建一个ILogger,您必须显式调用factory.CreateLogger()

asp.net-core

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

是否等效于在SQL Server中尾随MongoDB操作日志?

MongoDB有一个称为oplog的东西,您可以拖尾以读取/重放数据库中发生的所有操作(插入,更新,删除等)。我正在寻找在SQL Server中做类似的事情,但一直无法找到等效的东西。SQL Server,更具体地说,SQL Azure中是否存在与此类似的东西?

sql-server azure-sql-database

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

Azure功能代理正则表达式匹配条件路由

我需要创建一个匹配条件路由,以匹配要为其调整Cache-Control标题的多个目录。目前,我有这个:

{
    "$schema": "http://json.schemastore.org/proxies",
    "proxies": {
        "Locales": {
            "matchCondition": {
                "route": "/locales/{*url}"
            },
            "backendUri": "https://backend.com/locales/{url}",
            "responseOverrides": {
                "response.headers.Cache-Control": "max-age=1209600"
            }
        },
        "App": {
            "matchCondition": {
                "route": "/app/{*url}"
            },
            "backendUri": "https://backend.com/app/{url}",
            "responseOverrides": {
                "response.headers.Cache-Control": "max-age=1209600"
            }
        },
        "Fonts": {
            "matchCondition": {
                "route": "/fonts/{*url}"
            },
            "backendUri": "https://backend.com/fonts/{url}",
            "responseOverrides": {
                "response.headers.Cache-Control": "max-age=1209600"
            }
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

由于我对这三个代理都执行相同的操作,因此,如果我可以将它们与正则表达式匹配条件或类似条件组合在一起,那就太好了。

是否可以编写一个正则表达式来匹配所有这些路由?该文档似乎并未涵盖此类内容。

azure azure-functions

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

我应该创建并重用 AmazonSimpleEmailServiceClient 作为单例吗?

.NET 的 SES 文档显示使用AmazonSimpleEmailServiceClient初始化语句发送电子邮件using

using (var client = new AmazonSimpleEmailServiceClient(RegionEndpoint.USWest2))
{
    //...
}
Run Code Online (Sandbox Code Playgroud)

我知道这对于一个例子来说是可以的,但是,在我的生产应用程序中,我应该AmazonSimpleEmailServiceClient只初始化一次然后重用它吗?

// MailSender is registered with DI as Singleton
public class MailSender
{
    private AmazonSimpleEmailServiceClient _client;

    public MailSender()
    {
        _client = new AmazonSimpleEmailServiceClient(RegionEndpoint.USWest2);
    }

    public void SendEmail()
    {
        // ...
        _client.SendEmail(request);
    }
}
Run Code Online (Sandbox Code Playgroud)

我的生产应用程序正在发送大量电子邮件。我不确定该AmazonSimpleEmailServiceClient对象的行为方式,但创建单个实例似乎比每次发送电子邮件时更新它的性能更高。

.net c# amazon-web-services aws-sdk

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

DocumentDB索引性能/碎片

我决定为我的文档实现以下ID策略,它将文档"type"与ID结合起来:

doc.id = "docType_" + Guid.NewGuid().ToString("n");

// create document in collection
Run Code Online (Sandbox Code Playgroud)

这会为我的文档生成以下ID:

usr_19d17037ea7f41a9b20db1a90f71d30d
usr_89fe82c93b264076aa1b6e1fb4813aaf
usr_2aa58c1c970a4c5eaa206a755c1c7bf4
msg_ec43510732ae47a6a5d5f323b7461d68
msg_3b03ceeb7e06490d998c3e368b435851

通过RangeIndexID上的策略,我应该能够查询集合中的特定类型.例如:

SELECT * FROM c WHERE STARTSWITH(c.id, 'usr_') AND ...
Run Code Online (Sandbox Code Playgroud)

由于这是一个包含许多不同文档类型的Web应用程序,因此我的应用程序的许多查询都会STARTSWITH默认实现此过滤器.

我主要关心的是在ID上使用随机GUID字符串.我知道在SQL Server中,我在使用聚簇索引中的主键上的随机GUID时遇到了索引性能和碎片问题.

这里有类似的问题吗?似乎在DocumentDB中,管理索引的注意事项已从您身上抽象出来.顺序ID会以任何方式更理想/更高效吗?

azure-cosmosdb

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

无法构建“Blob”:数组长度超出支持的限制

我尝试Blob使用以下(Chrome 浏览器)构建一个简单的 10.5mb :

var arr = new Uint8Array(10485833);
var blob = new Blob(arr, { type: 'application/octet-stream' });
Run Code Online (Sandbox Code Playgroud)

我收到错误:

未捕获的 RangeError:无法构造“Blob”:数组长度超出支持的限制。

限制是什么?为什么我不能创建一个 10mb 的 blob?如果我想创建一个 50mb 的 blob 怎么办?1GB 大块?

Blob此处使用的数据类型是否错误?最后,我试图构建一些FormData发布到服务器。例子:

var fd = new FormData();
var blob = new Blob(arr, { type: 'application/octet-stream' });
fd.append('data', blob, 'filename.zip');
Run Code Online (Sandbox Code Playgroud)

javascript

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

Angular 组件服务注入不适用于 Webpack

问题

我遇到一个问题,如果我在注入服务时在组件的构造函数中使用@Inject装饰器(即) ,Angular 的 DI 似乎才起作用。@Inject(TestService)每当我使用标准 Angular CLI 测试项目时,这似乎工作得很好(不使用@Inject),但是当我使用 webpack 手动创建没有 Angular CLI 的相同项目时(如下所示),我总是得到:

compiler.js:485 未捕获错误:无法解析 AppComponent 的所有参数:(?)。

代码

./src/app/main.js

import { enableProdMode } from '@angular/core';
import { platformBrowserDynamic } from '@angular/platform-browser-dynamic';

import { AppModule } from './app.module';

platformBrowserDynamic().bootstrapModule(AppModule);
Run Code Online (Sandbox Code Playgroud)

./src/app/test.service.ts

import { Injectable } from '@angular/core';

@Injectable()
export class TestService {
    write() {
        console.log('SOMETHING');
    }
}
Run Code Online (Sandbox Code Playgroud)

./src/app/app.module.js

import 'zone.js/dist/zone';

import { BrowserModule } from '@angular/platform-browser';
import { NgModule } from '@angular/core';

import { AppComponent …
Run Code Online (Sandbox Code Playgroud)

javascript webpack angular

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

发件人ID是私有的吗?

我有一个使用GCM推送通知的开源公共应用程序.要注册推送,发件人ID将放入源代码中.这个发件人ID可以公开公开吗?发件人ID是否应保密?如果暴露,任何人都可以处理我的发件人ID吗?

android google-cloud-messaging

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