我有一个单元测试项目,需要运行一个 WebApi 项目,以便将一些数据传递给同一解决方案中的主类库项目。为此,我打开 Visual Studio 的另一个实例并在其上运行此服务并在另一个实例中调试单元测试。
在 Visual Studio 的同一实例中调试或运行单元测试时,是否有任何解决方案可以运行依赖项目?
ng build
使用 Angular cli 命令(例如,特别是在我的情况下更改或设置环境中的变量)时,有什么方法可以传递一些参数,ng serve
而无需每次更改环境文件或定义新环境?
例如我有这个environment.ts文件
export const environment = {
apiData: true,
authentication: true,
checkValidation: true,
signData: false,
mockFileDirectoryUrl: '/assets/',
saveUrl: 'http://localhost:5000/'
getUrl: 'http://localhost:5005/'
};
Run Code Online (Sandbox Code Playgroud)
我想在本地运行我的应用程序以使用signData=true
标志进行测试,并SaveUrl
使用以下命令进行不同的测试:ng serve signData true saveUrl "https:/localhost:5050"
我找到了这种方法How to passenvironmentvariables at build time in an Angular application using .env files,但问题是每次环境文件被完全重写时这个解决方案,但我想在运行时传递这些变量。
我在一个股票图表(HighCharts)中有多个具有不同规模的数据系列.
我想将每个系列连接到它的轴或显示每个系列的最后一个点的值(类似于数据标签,但仅适用于每个系列的最后一点)
$(function () {
$('#container').highcharts({
chart: {
renderTo: 'container'
},
xAxis: [{
type: 'datetime'
}],
yAxis: [{
opposite: true,
lineWidth: 1
},{
opposite: true,
lineWidth: 1
}],
series: [{
data: [29.9, 71.5, 106.4, 129.2, 144.0, 176.0, 135.6, 148.5, 216.4, 194.1, 95.6, 54.4],
pointStart: Date.UTC(2010, 0, 1),
pointInterval: 24 * 3600 * 1000, // one day
yAxis: 1
}, {
data: [20000, 2250, 30300, 28000, 27000, 27800, 25800],
pointStart: Date.UTC(2010, 0, 3),
pointInterval: 24 * 3600 * 1000, // one …
Run Code Online (Sandbox Code Playgroud) 我想在打字稿代码中获取 Promise allSettled 结果的值。在 JavaScript 中这工作得很好。
Promise.allSettled([
Promise.resolve(33),
new Promise(resolve => setTimeout(() => resolve(1000), 0)),
25000,
Promise.reject(new Error('failed!'))
])
.then(values => {
let allValues = values.filter(c=>c.status === 'fulfilled').map(v=>v.value);
console.log(allValues);
});
Run Code Online (Sandbox Code Playgroud)
但在打字稿中我找不到正确的语法。该项目只有状态,没有价值属性。我使用的是最新版本的 typescript 3.9.7
我在 SQL Server 中有一个表,varbinary(MAX)
其中有一列填充了Compress
带有 utf8 字符的 JSON 字符串的 SQL 方法,例如{"id": 12, title: "\xd9\x81\xd8\xb1\xd9\x88\xd8\xb4"}
在我使用的 sql 中CAST(DECOMPRESS(data) AS NVARCHAR(MAX))
,结果正常。
在 C# 中,我使用以下代码来解压缩数据列:
\npublic static string Unzip(byte[] bytes)\n{\n using (var msi = new MemoryStream(bytes))\n using (var mso = new MemoryStream())\n {\n using (var gs = new GZipStream(msi, CompressionMode.Decompress))\n {\n CopyTo(gs, mso);\n }\n return Encoding.UTF8.GetString(mso.ToArray());\n }\n}\n
Run Code Online (Sandbox Code Playgroud)\n但结果是一个无效的字符串:
\n\nangular ×2
c# ×2
javascript ×2
angular-cli ×1
compression ×1
gzip ×1
highcharts ×1
highstock ×1
node.js ×1
promise ×1
sql-server ×1
typescript ×1
unit-testing ×1