我对 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 …
我有一个字符串比较问题 - 在大多数情况下 - 表现得如预期的那样,但是由于我的代码没有将字符串对检测为重复,因此留下了大量重复数据库插入.
我以为我把它缩小到一个文化问题(西里尔字符),我解决了,但我现在得到'假阴性'(两个显然相等的字符串显示为不相等).
我查看了以下类似的问题,并尝试了以下比较方法.
我检查的类似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) 我正在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)