我何时应该使用Windows服务,何时应该在通知区域中运行"后台应用程序"?
如果我没有错,我的设计决定是,在用户登录计算机之前需要运行的任何应用都应该是一项服务.其他一切使用后台应用程序.我的决定是对的吗?
此外,如果我的后台应用程序需要"管理员权限",我会使用清单升级.运行即服务还有其他特定优势吗?
我有一些非常大的解决方案(很多项目,很多文件).我想知道当从打开的文档中选择文档(浏览选项卡)时,是否可能在解决方案资源管理器树视图中选择当前文件.
在ARM模板中,我想在预先存在的KeyVault中写一个秘密-我尚未将其创建为当前模板的一部分。
我正在使用此代码
{
"dependsOn": [
"/subscriptions/<my-subscription-id>/resourceGroups/<my-resource-group>/providers/Microsoft.KeyVault/vaults/keyvaulttest"
],
"type": "Microsoft.KeyVault/vaults/secrets",
"name": "keyvaulttest/test",
"apiVersion": "2015-06-01",
"tags": {
"displayName": "secret"
},
"properties": {
"value": "value1"
}
}
Run Code Online (Sandbox Code Playgroud)
部署此时,我得到以下异常(取决于dependsOn项目)
部署模板验证失败:模板中未定义资源'Microsoft.KeyVault / vaults / keyvaulttest'。请参阅https://aka.ms/arm-template了解用法详细信息。(代码:InvalidTemplate)
我也尝试过用此方法替换dependsOn中的值(动态获取资源ID),但是我遇到了相同的异常
[resourceId('<resourceGroup>','Microsoft.KeyVault/vaults','keyvaulttest')]
Run Code Online (Sandbox Code Playgroud)
我可以使用其他任何方式从ARM模板保存密钥值中的机密吗?
我需要编写一个gremlin查询,它可以对一组顶点上的2个或多个属性求和,并将它们作为单独的值返回.
声明1:
g.V().has('label1').values('p1').sum()
Run Code Online (Sandbox Code Playgroud)
这将返回所有'label1'顶点的p1值之和 - 假设为100
声明2:
g.V().has('label1').values('p2').sum()
Run Code Online (Sandbox Code Playgroud)
这将返回所有'label1'顶点的p2值之和 - 假设为200
声明3:
g.V().has('label1').values('p1','p2').sum()
Run Code Online (Sandbox Code Playgroud)
试过上面的声明,但正如预期的那样,它不会起作用,它将返回300,'label1'的所有p1和p2属性的总和
我需要一个查询,它将返回p1的总和,并在一个结果中返回总和p2.也许有一种方法可以"折叠"或将一组顶点折叠成一个顶点并通过某些规则聚合属性......在我的情况下为sum.
我想在后台任务的线程中做一些事情,所以我尝试使用Task.Run()但它不起作用.
任何人都可以告诉我另一种在后台任务中创建线程的方法.
这是我的代码:
public sealed class KatzBackgroundTask : IBackgroundTask
{
public void Run(IBackgroundTaskInstance taskInstance)
{
RawNotification notification = (RawNotification)taskInstance.TriggerDetails;
string content = notification.Content;
System.Diagnostics.Debug.WriteLine(content);
testLoop();
}
async void testLoop()
{
await Task.Run(() =>
{
int myCounter = 0;
for (int i = 0; i < 100; i++)
{
myCounter++;
//String str = String.Format(": {0}", myCounter);
Debug.WriteLine("testLoop runtimeComponent : " + myCounter);
}
}
);
}
}
Run Code Online (Sandbox Code Playgroud)
当我删除await Task.Run()for循环可以正常运行,但是当我不删除它时,for循环无法运行.
我想在Silverlight 2.0中创建一个具有相同属性的面板,并且看起来像作为窗口边框的Vista玻璃区域.
我对模糊和霜冻效果特别感兴趣.