小编Ale*_*nea的帖子

Windows服务与Windows应用程序 - 最佳实践

我何时应该使用Windows服务,何时应该在通知区域中运行"后台应用程序"?

如果我没有错,我的设计决定是,在用户登录计算机之前需要运行的任何应用都应该是一项服务.其他一切使用后台应用程序.我的决定是对的吗?

此外,如果我的后台应用程序需要"管理员权限",我会使用清单升级.运行即服务还有其他特定优势吗?

c# windows windows-services winforms

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

Visual Studio 2005/2008 IDE(解决方案资源管理器中的自动选择文件)

我有一些非常大的解决方案(很多项目,很多文件).我想知道当从打开的文档中选择文档(浏览选项卡)时,是否可能在解决方案资源管理器树视图中选择当前文件.

visual-studio

10
推荐指数
2
解决办法
2347
查看次数

在现有密钥库中创建KeyVault机密

在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模板保存密钥值中的机密吗?

azure azure-resource-manager azure-rm-template

5
推荐指数
2
解决办法
3196
查看次数

Gremlin查询总和2个或更多值

我需要编写一个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.

gremlin

4
推荐指数
2
解决办法
991
查看次数

无法在backgroundTask上调用Task.Run()

我想在后台任务的线程中做一些事情,所以我尝试使用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循环无法运行.

c# background-task windows-10-mobile uwp

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

Silverlight 2.0中的Vista玻璃效果

我想在Silverlight 2.0中创建一个具有相同属性的面板,并且看起来像作为窗口边框的Vista玻璃区域.

我对模糊和霜冻效果特别感兴趣.

silverlight .net-3.5

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

了解指针有多重要?

我的指针非常弱,因为无法获得一些好书而归咎于它...在用c设计编译器时,掌握指针的知识有多重要?任何好书?

c pointers

-1
推荐指数
4
解决办法
1058
查看次数