小编Ada*_*Hey的帖子

如何在 Docker 中创建 .env 文件

我对 Docker 和 .Net Core 还很陌生(多年来一直使用 .Net Framework)。

我创建了一个新的 .Net Core 3 应用程序并将其设置为使用 Docker,然后该应用程序将构建并运行。到目前为止,一切都很好。此应用程序需要连接到 GoogleBigQuery,因此需要将 Google Cloud 凭据存储在环境变量中(花了一个令人沮丧的小时才意识到 Docker 不使用 Windows 环境变量)。

根据我一直 阅读的内容,我只需将它们添加到 .env 文件中,但我的项目目录中没有。

我尝试使用命令行来设置它们,docker run containername:dev --env VAR1=value1但出现以下错误:

docker:来自守护进程的错误响应:OCI 运行时创建失败:container_linux.go:367:启动容器进程导致:exec:“-e”:在 $PATH 中找不到可执行文件:未知。

我还看到了对该docker-compose.yml文件的引用。

我尝试创建 .env 文件并尝试(未成功)使用 CLI 将其与容器关联,如下所示:

docker run -i containername:dev --env-file .env
docker: Error response from daemon: OCI runtime create failed: container_linux.go:367: starting container process caused: exec: "--env-file": executable file not found in $PATH: unknown.
Run Code Online (Sandbox Code Playgroud)

所以我不知道从这里该去哪里。我读过的所有内容似乎都假设您已经有一个 .env,并且我找不到有关手动创建 .env …

docker google-cloud-platform asp.net-core

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

C#String Comparison等于false

我有一个字符串比较问题 - 在大多数情况下 - 表现得如预期的那样,但是由于我的代码没有将字符串对检测为重复,因此留下了大量重复数据库插入.

我以为我把它缩小到一个文化问题(西里尔字符),我解决了,但我现在得到'假阴性'(两个显然相等的字符串显示为不相等).

我查看了以下类似的问题,并尝试了以下比较方法.

我检查的类似SO问题:

以下是比较字符串的示例:(标题和说明)

饲料标题:埃尔斯伯格:他是英雄

饲料设计:丹尼尔埃尔斯伯格告诉美国有线电视新闻网的唐柠檬,国家安全局的骗子爱德华斯诺登表现出了勇气,做了大量的服务.

db title: Ellsberg:他是英雄

db desc:丹尼尔埃尔斯伯格告诉美国有线电视新闻网的唐柠檬,国家安全局的骗子爱德华斯诺登表现出勇气,做了大量的服务.

我的应用程序将从RSS提要获取的值与我在数据库中提供的值进行比较,并且只应插入"新"值.

//fetch existing articles from DB for the current feed:
    List<Article> thisFeedArticles = (from ar in entities.Items
                                      where (ar.ItemTypeId == (int)Enums.ItemType.Article) && ar.ParentId == feed.FeedId
                                      && ar.DatePublished > datelimit
                                      select new Article
                                      {
                                           Title = ar.Title, 
                                           Description = ar.Blurb
                                      }).ToList();
Run Code Online (Sandbox Code Playgroud)

以下比较的每个人都显示与Ellsberg标题/描述不匹配.ie matches1 to matches6都有Count()==0

(请原谅列举的变量名称 - 它们仅用于测试)

   // comparison methods 
CompareOptions compareOptions = CompareOptions.OrdinalIgnoreCase;
CompareOptions compareOptions2 …
Run Code Online (Sandbox Code Playgroud)

.net c# string-comparison

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

Azure缓存来自WCF REST服务的间歇性响应时间

我正在Azure中构建一个EF6 Web应用程序,我正在使用Azure Cache.我正在测试对我的WCF服务的调用,而且我的响应时间非常不稳定 - 在300毫秒到15秒之间!

我根据这个例子配置了我的代码,它在本地运行正常

我已经远程调试了,我可以看到正在找到缓存密钥并且数据是从缓存中调用的,所以我很难理解为什么sych的响应时间变化很大.大多数情况下它是5 +秒,这显然是太长了.

我一直在测试的例子如下:

WCF服务GET请求:http: //feniksdev-staging.azurewebsites.net/EkckoNewsService.svc/getFriends

       // Cache client configured by settings in application configuration file.
        public DataCacheFactory cacheFactory = new DataCacheFactory();
        public DataCache _cache;
        public DataCache cache
        {
            get 
            {
                if (_cache == null)
                    _cache = cacheFactory.GetDefaultCache();

                return _cache;
            }
            set { }
        } 
...
...

[OperationContract]
    [System.ServiceModel.Web.WebGet(ResponseFormat = WebMessageFormat.Json, UriTemplate = "/getFriends")]
    public string getFriends()
    {
        string cachekey = "getFriends/{" + user.Id + "}";
        object result = cache.Get(cachekey);
        if …
Run Code Online (Sandbox Code Playgroud)

c# asp.net wcf caching azure

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