小编dee*_*zen的帖子

将参数传递给docker撰写

在我的docker compose文件中有一个动态字段,我想在运行期间生成它.实际上它是一个字符串模板:

environment:
    - SERVER_URL:https://0.0.0.0:${PORT}
Run Code Online (Sandbox Code Playgroud)

我想PORT动态配置此参数

docker-compose run <service> PORT=443
Run Code Online (Sandbox Code Playgroud)

文档中ARGS参数集我想我可以使用.但是没有信息我如何在compose文件中使用它们

docker docker-compose

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

用Selenium测试AngularJS

我在堆栈ASP MVC + AngularJS上有一个SPA应用程序,我想测试UI.现在我正在尝试使用PhantomJS和WebKit驱动程序的Selenium.

这是一个示例测试页面 - 具有单个元素的视图.列表项<li>从服务器动态加载,并由Angular限制.

<div id="items">
    <li>text</li>
    <li>text2</li>
</div>
Run Code Online (Sandbox Code Playgroud)

我正在尝试通过测试,并且此行中存在错误:

_driver.FindElements(By.TagName('li'))
Run Code Online (Sandbox Code Playgroud)

此时没有加载的元素,_driver.PageSource不包含元素.

我该如何等待加载项目?请不要建议Thread.Sleep()

selenium end-to-end c#-4.0 phantomjs angularjs

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

std :: map thread-safety

在std :: map中引用对象是否是线程安全的?

std::map< std::string, Object >   _objects;
Run Code Online (Sandbox Code Playgroud)

map可以从许多线程更改,并且此访问是同步的,但引用只能从1个实例和线程访问的值(Object&).是否使用Object进行写操作是否安全,如果另一个线程将添加项目到映射?它会重新分配吗?

c++ multithreading stdmap map

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

在WPF中创建密钥绑定

我需要为Window创建输入绑定.

public class MainWindow : Window
{
    public MainWindow()
    {
        SomeCommand = ??? () => OnAction();
    }

    public ICommand SomeCommand { get; private set; }

    public void OnAction()
    {
        SomeControl.DoSomething();
    }
}
Run Code Online (Sandbox Code Playgroud)
<Window>
    <Window.InputBindings>
        <KeyBinding Command="{Binding SomeCommand}" Key="F5"></KeyBinding>
    </Window.InputBindings>
</Window>
Run Code Online (Sandbox Code Playgroud)

如果我使用一些CustomCommand初始化SomeCommand:ICommand它不会触发.从不调用SomeCommand属性get().

c# wpf

23
推荐指数
3
解决办法
5万
查看次数

"Update-Database"命令因TimeOut异常而失败

我正在使用EF迁移并拥有包含大量数据的表.我需要更改具体列的MaxLength(它没有长度限制).

ALTER TABLE MyDb ALTER COLUMN [MyColumn] [nvarchar](2) NULL
Run Code Online (Sandbox Code Playgroud)

此命令因TimeOut异常而失败.试图设置CommandTimeout i nDbContext构造函数没有任何运气.

有没有办法禁用或设置Package Manager Console EF命令的超时?

c# entity-framework timeout entity-framework-6

19
推荐指数
2
解决办法
5621
查看次数

如何将IDbConnection传递给EF上下文?

实体框架cotext DbContext具有采用DbConnection的构造函数.为什么不用IDbConnection?

是否通常将DbConnection传递给EF上下文而不是使用默认构造函数(从App.config中读取连接字符串?)

c# asp.net-mvc entity-framework

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

使用Visual Studio代码创建C#.sln文件

我想用Visual Studio Code创建一个新的C#解决方案.

我正在使用你的工具.

现在我有一个ASP项目的文件夹.还有另一个带有类库的文件夹.

如何从asp项目引用类库?

似乎我必须向project.json添加依赖项:

"dependencies": {
    "ClassLibrar.Name": "*"
}
Run Code Online (Sandbox Code Playgroud)

但为了使这成为可能,我需要解决方案文件.但VS Code和并没有创造出这样的.

UPD VS Code可以在不同的操作系统中使用,而VS只能从Windows访问,我想用VS代码创建一个新的解决方案.

简单要求:创建Web项目和1 +类库.

所有这些都将打包在docker容器中

c# yo dnx visual-studio-code asp.net-core

8
推荐指数
3
解决办法
9278
查看次数

获取ASP Core的XML注释输出文件位置

我已经将Swashbuckle包添加到我的ASP核心项目中.

我想将Swagger配置为使用VS xml注释自动生成.

问题是我找不到获取该位置的方法:

  1. PlatformServices.Default.Application.ApplicationBasePath - 指向项目根路径
  2. Directory.GetCurrentDirectory() - 相同
  3. Path.GetFullPath(".") - 相同
  4. IHostingEnvironment.WebRootPath - 相同

输出文件夹<project>.xprojBaseIntermediateOutputPath选项配置.

但我无法在运行时获取此位置.

var pathToDoc = "????";
options.OperationFilter(new Swashbuckle.SwaggerGen.XmlComments.ApplyXmlActionComments(pathToDoc));
Run Code Online (Sandbox Code Playgroud)

我看到的解决方案不好

  1. 将配置选项添加到AppSettings.json
  2. 项目路径的相对路径(因为我正在配置bin输出路径).

但我想将它与Docker,CI,localhost一起使用,所以我认为这不是使用硬编码解决方案的最佳解决方案.

swagger asp.net-core-mvc swashbuckle asp.net-core asp.net-core-1.0

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

AWS Lambda的安全组访问RDS

无法找到AWS Lambda的任何安全组.

有没有办法允许从AWS Lambda访问RDS而不允许所有IP(0.0.0.0/0)并且不允许所有Amazon IP范围?

amazon-rds aws-lambda

7
推荐指数
2
解决办法
5905
查看次数

Dataproc 不会解压作为存档传递的文件

我正在尝试使用 .NET Spark 作业提交 Dataproc。

命令行如下所示:

gcloud dataproc jobs submit spark \
    --cluster=<cluster> \
    --region=<region> \
    --class=org.apache.spark.deploy.dotnet.DotnetRunner \
    --jars=gs://bucket/microsoft-spark-2.4.x-0.11.0.jar \
    --archives=gs://bucket/dotnet-build-output.zip \
    -- find
Run Code Online (Sandbox Code Playgroud)

该命令行应调用find函数来显示当前目录中的文件。

我只看到 2 个文件:

././microsoft-spark-2.4.x-0.11.0.jar
././microsoft-spark-2.4.x-0.11.0.jar.crc
Run Code Online (Sandbox Code Playgroud)

最终,GCP 不会从指定为 的存储中解压文件--archives。指定的文件存在,并且路径是从 GCP UI 复制的。我还尝试从存档(存在)中运行一个精确的程序集文件,但它合理地失败了File does not exist

.net apache-spark google-cloud-platform google-cloud-dataproc

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