我想通过.NET Azure SDK以编程方式上下调整云服务工作者角色的实例数.我该怎么做呢?到目前为止,我所发现的一切都是通过PowerShell实现的.
使用普通的视图模型,我可以在它的上下文之外的初始化之后调用一个函数,如下所示:
var ViewModel = function () {
this.Foo = function () {
alert("bar");
};
};
var vm = new ViewModel();
ko.applyBindings(vm);
vm.Foo();
Run Code Online (Sandbox Code Playgroud)
如何使用组件的视图模型执行此类操作?我想打电话FooComponentViewModel
的Foo
功能,首先加载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)
如何从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
为空。我想把它去掉。
我在文档中找不到任何说明如何从数组中删除对象的内容。
我有一个ASP.NET MVC5 Web应用程序配置为在.NET Framework 4.5.1版上运行.但是,我注意到当我得到某种应用程序运行时异常时,黄色服务器错误页面底部显示的版本信息显示如下:
版本信息:Microsoft .NET Framework版本:4.0.30319; ASP.NET版本:4.0.30319.34009
为什么这不是4.5.x?
我看到各种库都可以ILogger<T>
通过DI 解决。例如,请参见Identity的SignInManager
类。
在哪里ILogger<T>
向DI容器注册才能实现此目的?
我所能找到的只是一个ILoggerFactory
正在Hosting WebHostBuilder
类中注册的实例。允许解析是有道理的ILoggerFactory
,但不能ILogger<T>
根据应用程序代码进行解析。
从Logging 示例中,为了创建一个ILogger
,您必须显式调用factory.CreateLogger()
。
我需要创建一个匹配条件路由,以匹配要为其调整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)
由于我对这三个代理都执行相同的操作,因此,如果我可以将它们与正则表达式匹配条件或类似条件组合在一起,那就太好了。
是否可以编写一个正则表达式来匹配所有这些路由?该文档似乎并未涵盖此类内容。
.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
对象的行为方式,但创建单个实例似乎比每次发送电子邮件时更新它的性能更高。
我决定为我的文档实现以下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
通过RangeIndex
ID上的策略,我应该能够查询集合中的特定类型.例如:
SELECT * FROM c WHERE STARTSWITH(c.id, 'usr_') AND ...
Run Code Online (Sandbox Code Playgroud)
由于这是一个包含许多不同文档类型的Web应用程序,因此我的应用程序的许多查询都会STARTSWITH
默认实现此过滤器.
我主要关心的是在ID上使用随机GUID字符串.我知道在SQL Server中,我在使用聚簇索引中的主键上的随机GUID时遇到了索引性能和碎片问题.
这里有类似的问题吗?似乎在DocumentDB中,管理索引的注意事项已从您身上抽象出来.顺序ID会以任何方式更理想/更高效吗?
我尝试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) 我遇到一个问题,如果我在注入服务时在组件的构造函数中使用@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) 我有一个使用GCM推送通知的开源公共应用程序.要注册推送,发件人ID将放入源代码中.这个发件人ID可以公开公开吗?发件人ID是否应保密?如果暴露,任何人都可以处理我的发件人ID吗?
javascript ×3
.net ×2
azure ×2
c# ×2
sql-server ×2
android ×1
angular ×1
asp.net ×1
asp.net-core ×1
aws-sdk ×1
clr ×1
knockout.js ×1
sql ×1
t-sql ×1
webpack ×1