小编Los*_*ost的帖子

一个Docker容器如何调用另一个Docker容器

我有两个Docker容器

  1. Web API
  2. 调用Web API的控制台应用程序

现在,在本地Web api上是本地主机,控制台应用程序调用API没问题。但是,我不知道何时对这两种东西进行Docker化,我如何才能使Dockerized API的URL可用于Dockerized Console应用程序?

我认为我不需要Docker Compose,因为我将API的Url作为API的参数传递,因此确保Dockerized API'sURL可被Dockerized Console

有任何想法吗?

docker docker-compose docker-swarm

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

Rider 将单元测试永远保持在挂起状态

我使用的是 Rider 版本 2021.1.2,最近我观察到 Rider 出现了我之前没有注意到的奇怪行为。我注意到的是,当我有多个测试项目并且我在一个会话中一起运行这两个测试时,当完成第一个项目的测试运行时,它将第二个项目中的所有测试置于挂起状态,然后除非我退出应用程序,否则所有这些测试将永远处于待处理状态。它刚刚开始表现得像这样,我不确定这是否是一个已知的错误。下面是截图供参考:

在此输入图像描述

c# testing rider

7
推荐指数
0
解决办法
702
查看次数

带有WebAPI的小提琴手表现得很狡猾

我们有一个环境,我们正在使用带有.NET CORE的web-api,因为我们无法在IIS中托管它,所以我们使用fiddler来代理.现在,我有一个调用此服务的.NET客户端.

但是,对服务的调用是非常不稳定的,它可以连续多次呼叫,然后突然停止呼叫,即使呼叫之间没有任何变化.它实际上是'片状'.不确定是什么导致它以不一致的方式表现.

我浏览了一些文章,他们建议有ipv6.fiddlerlocalhost.fiddler作为我的URl,但似乎没有任何帮助.

我还继续和更新提到我的配置文件,这里的Telerik的网站.这也行不通

有任何想法吗?

asp.net proxy fiddler asp.net-web-api asp.net-core

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

Docker Windows 7:找不到匹配的MAC地址错误

在过去的6个月里,我一直在使用Docker ToolBox在我的Windows上运行Docker.突然,当启动我的docker控制台时,我开始收到以下错误:

Error creating machine: Error running provisioning: Could not find matching IP for MAC address 0800270a0700

我在GitHub和SO上遇到了很多线程,大多数人建议完全删除包括Virtual Box在内的Docker设置并重新安装它.我做了但是即使在干净的设置上我也会得到同样的错误.

我到目前为止尝试过以下事情:

  • 干净重新安装docker和Virtual Box
  • 确保在下次安装之前删除了我找到的所有与docker相关的文件夹(删除了文件夹.docker.virtualbox文件夹)
  • 在新安装失败后,还在现有设置上删除了默认的docker-machine docker-machine rm default

另外,需要注意的是,当我进行全新安装时,我可以看到,当我第一次启动docker quickstart时,除了一件事之外,它从头开始启动所有内容.我看到了这个消息

Found a new host-only adapter: "VirtualBox Host-Only Ethernet Adapter#2

这提出了一个问题,如果发现它那么它一定不是新的权利?它也是为什么#2?为什么不#1或没有号码?我提出这个问题的原因是因为我怀疑当clean-install发生这种情况时,它真的不干净,我认为它从某个地方得到了一些搞砸的设置,而且某个地方很可能就是这个网络适配器

如果我查看Docker机器内的日志,那么日志看起来如下.现在确定这是否有任何帮助

00:00:48.657014 VMMDev: Guest Log: 00:00:00.009234 vminfo rtldrNativeLoad: dlopen('libdbus-1.so.3', RTLD_NOW | RTLD_LOCAL) failed: libdbus-1.so.3: cannot open shared object file: No such file or directory 00:00:48.657044 VMMDev: Guest Log: 00:00:00.009268 vminfo Error: Unable to …

docker boot2docker docker-machine

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

无法从Artifactory中托管的NuGet流中找到包

所以我们有一个Artifactory设置为我们的团队分享不同的资源,其中一个是NuGet包.现在,我对Artifactory非常陌生,我的一个队友在Artifactory上传了一个NuGet包,并给出了如下所示的流地址:

Http:/OurArtifactory/api/nuget/folder
Run Code Online (Sandbox Code Playgroud)

我继续在我的visual studio上添加该URL作为新的NuGet源.Visual Studio将该地址作为有效来源添加.到现在为止还挺好.现在,当我进入browse我的VS中的NuGet包管理器窗口时,我期待看到我在Artifactory中看到的一个包.但是当我在那个窗口时,我看不到任何包裹.

现在,由于这是一个经过身份验证的服务器,我意识到我必须在此设置我的安全凭据.我使用以下命令做了哪些:

nuget setapikey [apikey] -source [feedUrl] nuget sources add|update -Name [name] -source [feedUrl] -User [username] -pass [password]

我也试着在这里供应

  • 常规密码,加密密码以及password命令字段中的API KEy,但似乎没有任何效果.

现在,即使我设置了安全凭证,问题仍然存在.当我通过创建-verbose标志请求详细日志时,我意识到的另一件事是它肯定能够找到流并OK从流中返回,它只是在它试图找到包时,它却找不到包在溪流里面.我的日志如下所示:

install-package ArrayAnalysis.Data -verbose GET https://url/finbyId()' OK https://url/findbyid()' 5ms Install-Package : Unable to find package 'package.name' At line:1 char:16 + install-package <<<< ArrayAnalysis.Data -verbose + CategoryInfo : NotSpecified: (:) [Install-Package], Exception + FullyQualifiedErrorId : NuGetCmdletUnhandledException,NuGet.PackageManagement.PowerShellCmdlets.InstallPackageCommand

我不确定我是否应该做一些我错过的事情.有任何想法吗?

artifactory visual-studio nuget

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

消息队列和 ESB 有什么区别?

我只是在阅读有关 Enterprise Service Bus 的信息,并试图弄清楚如何实现它。然而,我读得越多,我的结论是它只是一个美化的消息队列。

我在这里读到了它:什么是 ESB,它有什么用?

我们在我们的架构中大量使用 RabbitMQ,但我很难理解的是,这两个概念之间有很多相似之处:

  • 两者基本上都是发布和忘记
  • 您可以在两个队列中发布任何格式的消息

我的问题是 ESB 能做什么而 RabbitMQ 不能做什么?

esb rabbitmq

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

Visual Studio Code需要明确的清理和构建

因此,我是一个老派的Visual Studio用户,刚刚迁移到Visual Studio Code,我认为我在这里缺少一些东西。但是,我将在这里解释我的经历:

使用Visual Studio,我总是可以右键单击一个解决方案,然后重新构建并运行它,这确实很棒。但是,在Visual Studio Code中,没有重建(至少我知道)。因此,现在我必须先进行dotnet clean,然后进行dotnet clean,并且由于它是一个多步骤的过程,所以有时我会忘记一个步骤,然后我的代码开始表现得很怪异。例如,下面的代码

Person.Name = someNameVariable 
Run Code Online (Sandbox Code Playgroud)

如果这只是我的代码中添加的新行,则V代码将执行该行代码,但是当我在Person.Name上放置监视时,它始终为Null。现在,这可能是因为它仍在执行旧代码。但是,该行为不是很明显,使我感觉我的代码可能存在一些问题。所以我有两个问题:

  1. 有什么简单的方法可以构建和清理vs代码?
  2. 如果没有,如果我正在运行旧代码(或者至少向我显示一些警告?),有什么办法会使VS Code失败?

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

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

试图使用Crypto模糊我的项目打破了它

我正在试图通过不同的混淆选项,为了做到这一点,我首先尝试使用Crypto.

这是我遵循的步骤:

  1. 打开Cypto向导并选择一些选项.
  2. 选择我的解决方案文件

完成了向导,我看到的是有一些Dll很好地混淆但是我的项目现在没有建立.我注意到的两件事是我的文件夹中有这个奇怪的.OBPROJ文件,它负责删除我所有的旧程序集,然后再对它们进行模糊处理.

我看到我的18个未能构建的项目中有4个出现以下错误:

System.IO.FileNotFoundException: File 'C:\Dropbox\CPTFramework_old\CommonLib\obj\Debug\CommonLib.dll' not found.
Run Code Online (Sandbox Code Playgroud)

所有失败的4个项目都非常相似.现在,我不知道它对OBj/Debug文件夹中的dll文件做了什么,但文件绝对不存在.

我注意到的另一件事是,所有项目,当单独构建时,确实构建良好.所以我的解决方案文件肯定出现了问题.但我无法找出究竟发生了什么变化.

.net c# obfuscation

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

Visual Studio Code:如何配置“dotnet”在编译时不显示警告

好的。我使用 .NET Core 并在 Mac 计算机上使用 Visual Studio Code。现在,每当我运行 C# 项目时,Visual Studio Code 都会显示这条恼人的消息:

preLaunch 任务“build”以退出代码 1 终止

它向我显示了单击名为“显示问题”的按钮的选项。当我单击此按钮时,它只显示警告消息。

现在,如果出现错误,那么可以看到此消息。但事实是,每次出现警告时它都会显示此消息(对我来说这是可以的)。这很烦人。有没有办法可以将 Visual Studio Code 配置为不显示警告等消息?

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

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

Javascript 相当于 C# 中的 BinaryReader.ReadString()

我正在将一些 C# 代码转换为 JavaScript 代码,虽然此文件具有多种数据类型,并且我在各个库中找到了 JavaScript 中的匹配功能,但我无法在 JS 中找到某个特定函数。

该函数是https://learn.microsoft.com/en-us/dotnet/api/system.io.binaryreader.readstring?view=net-7.0

我有几个问题:

  1. 首先让我困惑的是字符串本质上不是一个可变长度变量吗?如果是这样,这个函数怎么能不接受长度参数呢?
  2. 我们假设字符串的长度有一些上限。如果有的话,JS/TS 有类似的功能吗?或者我可以下载任何包来模仿 C# 功能?

先感谢您。

javascript c# typescript

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