小编Vij*_*han的帖子

.Net Core 2.0 Windows服务

我正在尝试在.Net Core 2.0中构建一个Windows服务,但是我一直在墙上敲了一整天,没有任何进展.似乎所有东西都使用Core 1.0/1.1甚至Microsoft文档:

在Windows服务中托管ASP.NET Core应用程序

就我所见,TopShelf也不支持2.0.

我已经看到一些奇怪的解决方案,将所有代码放在.Net标准类库中,然后使用.Net Framework应用程序来托管Windows服务,但这看起来并不优雅,我试图获得完全摆脱.Net Framework.

我现在想要做什么呢?我错过了一些非常基本的东西吗

.net c# asp.net asp.net-core

46
推荐指数
4
解决办法
4万
查看次数

.Net core 2.2的.Net标准版

谷歌搜索了一下,但找不到.Net core 2.2的.Net标准版.只有我得到的版本是,

在此输入图像描述

有什么提示吗?

.net-core asp.net-core .net-standard asp.net-core-2.2 .net-core-2.2

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

如何使用 Android 依赖项和 robolectric 运行 Junit5 测试

我正在尝试运行这样的单元测试:

    @org.junit.jupiter.api.Test
    void junit5codeCoverage() {
        final int result = new Foo().junit5();

        Assert.assertEquals(Looper.getMainLooper().getThread(), Thread.currentThread());

        assertEquals(-1, result);
    }
Run Code Online (Sandbox Code Playgroud)

这是一个带有 Android 依赖项(即)和 Robolectric的Junit5测试Looper.getMainLooper()

我正在使用mannodermaus 的 junit5 android 插件,它允许在 Android 设置中运行 junit5。但这不是开箱即用的,因为它不会加载 robolectric。所以我尝试了alixwar 的分支,它可以解决 robolectric 和 junit5 测试覆盖率,但仍然不会使用 Android 类。

此外,我还开始研究如何在 junit5 上运行 robolectric 测试,这需要了解其RobolectricTestRunner工作原理以及如何将代码移植到 JUnit5 平台。我对新的 junit5 平台知之甚少,但我发现我可以在运行器之上构建org.junit.platform.runner.JUnitPlatform,以遵循测试运行器概念,这是junit-platform-runner包的一部分。但这与最初的 Junit4 相去甚远,SandBoxTestRunner以至于我无法完成移植。

那么,实现 robolectric junit5 支持的最可行路径是什么,或者我缺少任何(明显的)概念?

junit android robolectric robolectric-gradle-plugin junit5

9
推荐指数
2
解决办法
2169
查看次数

Angular 4中的长轮询

我需要做API调用来显示某些内容的进度.

我创建了一个服务,每1.5秒执行一次

主要部分

private getProgress() {
        this.progressService.getExportProgress(this.type, this.details.RequestID);
    }
Run Code Online (Sandbox Code Playgroud)

Services.ts

public getExportProgress(type: string, requestId: string) {
    Observable.interval(1500)
        .switchMap(() => this.http.get(this.apiEndpoint + "Definition/" + type + "/Progress/" + requestId))
        .map((data) => data.json().Data)
        .subscribe(
        (data) => {
            if (!data.InProgress)
                //Stop doing this api call
        },
        error => this.handleError(error));
}
Run Code Online (Sandbox Code Playgroud)

这个电话有效,但它一直在继续.我想在进度结束时停止进行API调用(if (!data.InProgress)但我仍然坚持这一点.

我怎样才能正确地取消订阅这个可观察的时间if (!data.InProgress)

谢谢

long-polling typescript angular

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

此虚拟机规模集已被池使用

我创建了一个虚拟机规模集代理池。测试后,我删除了代理池和虚拟机规模集。我再次创建了一个新的虚拟机规模集,其名称与之前创建的名称相同,当将其添加到代理池时,我收到错误“此虚拟机规模集已被池使用”

azure azure-devops azure-pipelines-build-task azure-pipelines

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

Lambda不支持NLTK文件大小

我正在编写一个python脚本,它分析一段文本并以JSON格式返回数据.我正在使用NLTK来分析数据.基本上,这是我的流程:

创建端点(API网关) - >调用我的lambda函数 - >返回所需数据的JSON.

我写了我的脚本,部署到lambda但我遇到了这个问题:

资源\ u001b [93mpunkt\u001b [0m未找到.请使用NLTK Downloader获取资源:

\ u001b [31m >>> import nltk nltk.download('punkt')\ u001b [0m
搜索: - '/ home/sbx_user1058/nltk_data' - '/ usr/share/nltk_data' - '/ usr/local/share/nltk_data' - '/ usr/lib/nltk_data' - '/ usr/local/lib/nltk_data' - '/ var/lang/nltk_data' - '/ var/lang/lib/nltk_data'

即使在下载'punkt'之后,我的脚本仍然给了我同样的错误.我在这里尝试了解决方案:

优化python脚本提取和处理大型数据文件

但问题是,nltk_data文件夹很大,而lambda有一个大小限制.

我该如何解决这个问题?或者我可以在哪里使用我的脚本并仍然集成API调用?

我使用无服务器来部署我的python脚本.

python lambda json amazon-web-services

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

Azure 函数自定义身份验证

我一直在寻找 azure 函数自定义身份验证的方法。我可以看到许多开箱即用的身份验证,包括功能键、AD 身份验证和其他身份提供者。我的方案是仅对使用自定义用户名和密码登录到 Web 应用程序的用户进行身份验证,我已将这些信息存储在数据库中。是否有开箱即用的实现?任何帮助将非常感激

azure azure-web-app-service azure-functions

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

Jenkins构建代理docker指定docker文件名

我正在按照此代码片段添加到 jenkins 构建代理的 docker 文件(https://www.jenkins.io/doc/book/pipeline/docker/),

pipeline {
agent { dockerfile true }
stages {
    stage('Test') {
        steps {
            sh 'node --version'
            sh 'svn --version'
        }
    }
}
}
Run Code Online (Sandbox Code Playgroud)

'dockerfile true'查找默认的 Dockerfile。有没有一种方法可以指定 docker 文件名,因为我不想使用默认文件名,因为我的设置与已有的设置不同?

jenkins docker jenkins-docker jenkins-groovy jenkins-pipeline

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

基于差异的两条线之间的颜色区域

我有一个包含两条线的图表,我想根据哪条线位于另一条线上方来为它们之间的区域着色。

该图显示了收入和结果,因此如果收入大于结果,则该区域为绿色,但如果结果大于收入,则该区域变为红色。

我找不到在 Highcharts 中执行此操作的好方法。我尝试过面积图,但它们只是从零到线着色。

我希望图片插图能有所帮助,并且有人知道如何做到这一点。

非常感谢。

我的两个数据集只是两个简单的数组,例如

let income = [0, 0, 0, 0, 1000, 1000, 2000, 5000, 9000]
let outcome = [0, 0, 0, 0, 0, 7000, 7000, 7000, 12000]
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

javascript highcharts

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

azure 函数中的 HTTP 补丁

我正在寻找一种在 Azure 函数中实现正确 HTTP 路径的方法。我找到了一些示例,这些示例正在检查每个属性的 null 并将其添加到 PATCH 的实体中。我发现这并不理想,而只是一种解决方法。我为 HTTP 触发函数 (v2) 找到的唯一签名是,

public async Task<IActionResult> Run(
        [HttpTrigger(AuthorizationLevel.Anonymous, "HTTP VERB", Route = "")] HttpRequest req,
     ILogger log)
    {
    }
Run Code Online (Sandbox Code Playgroud)

而不是这个,我需要传递“ JsonPatchDocument ”,客户端将能够传递 PATCH 文档,如下所示,

public async Task<IActionResult> Run(
    [HttpTrigger(AuthorizationLevel.Anonymous, "PATCH", Route = "")] **JsonPatchDocument<Customer> patch**,
 ILogger log)
{
}
Run Code Online (Sandbox Code Playgroud)

public async Task<IActionResult> Run(
        [HttpTrigger(AuthorizationLevel.Anonymous, "HTTP VERB", Route = "")] HttpRequest req,
     ILogger log)
    {
    }
Run Code Online (Sandbox Code Playgroud)

这样我就可以使用“ patch.ApplyTo() ”来路径属性。是否可以在 azure 功能中进行?

c# rest azure azure-functions

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

如何模拟单元测试的配置文件

我有一个类,其中有一个无参数构造函数。但是当这个构造函数被调用时,类的五个属性从构造函数的配置文件中获取值。类中有两个方法使用在构造函数中初始化的参数。

我想使用模拟框架为两种方法编写单元测试。但是,我不确定如何在构造函数中初始化参数,因为调用该方法不会为这些属性提供值。

public class ABC
{
   public ABC()
   {
      a = ConfigurationManager.AppSetting["GetValue"];
      b = ConfigurationManager.AppSetting["GetValue1"];
   }

   public int Method1(IDictionary<string, string> dict)
   {
      d = a + b /2; (how to mock values of a and b while writing unit tests 
                     using mock framework. In reality, a in my case is 
                     dictionary)

//some business logic

      return d;
   }
}
Run Code Online (Sandbox Code Playgroud)

提前致谢,

unit-testing moq c#-4.0 moq-3

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

正在获取“模板验证错误:无效的模板资源属性'VPCID'”

问题描述

堆栈:AWS

服务:云形成

我要实现的目标:尝试使用Cloud形成方式来形成VPC

更多细节 :

1,尝试着云的形成

2.在使用云形成[JSON]构建VPC方面具有逐步的方法。

  1. 单独建立一个vpc
  2. 通过将更多组件添加到JSON模板来更新现有堆栈
  3. 子网,Internet网关,NAT,路由表等组件
  4. 我想一次添加一个组件,因此每次进行更新时,我只会添加一个组件,并且我也要注意顺序。

面临的问题:使用第一个模板,仅VPC成功创建。当我尝试使用Internet网关更新堆栈并附加到VPC时,开始出现错误“模板验证错误:无效的模板资源属性'VPCID'。

JSON模板如下

{
"Parameters": {  
   "CIDRRange": { 
     "Description": "VPCCIDR Range (will be a /16 block)",
     "Type": "String",
     "Default": "10.251.0.0",
     "AllowedValues": ["10.250.0.0","10.251.0.0"]
                } 
              }, 

"Resources": { 
   "VPCBase": { 
     "Type": "AWS::EC2::VPC",
     "Properties": { 
     "CidrBlock": { "Fn::Join" : ["", [{ "Ref" : "CIDRRange" }, "/16"]] },
     "EnableDnsSupport": "True",
     "EnableDnsHostnames": "True",
     "Tags": [{ "Key": "Name", "Value":    { "Fn::Join" : ["", [{ "Ref" : "AWS::StackName" }, "-VPC"]] } }]
                   }
               },

   "IGWBase" : …
Run Code Online (Sandbox Code Playgroud)

amazon-web-services aws-cloudformation amazon-vpc

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

如何在while循环中杀死线程C#

我有一个while循环检查true/false.And我也有阻止.如果块计数到300到0.我想杀死线程时它是0和另外两个地方.我看了论坛但我的方法看起来像有点不同.btw我试过中止但没有工作.如果我的帖子中有错误请edit.thx!

            void Test()
            {

                Thread thread = new Thread(() =>
                            {
                                try
                                {
                                    int countdown = 300;
                                    while (true)
                                    {
                                        Thread.Sleep(1000);
                                        paymentService.CheckPayment(pdId);
                                        if (result.Complete == false)
                                        {
                                            countdown--;
                                            if (countdown == 1)
                                            {
                                                //kill thread
                                            }
                                        }
                                        if (result.Complete == true)
                                        {
                                            //kill thread
                                            NavigationService.Navigate(new Uri("Pages/success.xaml", UriKind.Relative));
                                        }
                                    }
                                }
                                catch (Exception)
                                {
                                    //kill thread
                                    Application.Current.Shutdown();
                                }
                            });
                thread.Start();

            }
Run Code Online (Sandbox Code Playgroud)

c# multithreading while-loop

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