如何停止在Windows上运行的所有docker容器?
docker stop 仅适用于1个容器.
任何使它停止所有容器的命令/脚本?
我希望在我的构建(TFS 2010 Build Workflow)中构建PNG优化(各种PNG"sqeezer/squisher").我想创建一个新的构建活动,就像我的所有活动一样,我更喜欢让我的所有代码都管理很少甚至没有依赖.
我搜索过(谷歌搜索)并发现许多不同的PNG库用于PNG优化.PNGOUT,PNGCRUSH,OptiPNG等等.它们都不是.NET.它们看起来都很棒.我不想从我的代码活动中调用EXE文件(单独的进程),因为你从未真正知道会发生什么(不太可靠).
所以我想也许PNGGauntlet会是一个选择.但是快速查看已安装的应用程序,它只是一个调用二进制pngout.exe的C#GUI.这正是我不想做的事情.
所以我的问题是:是否有一个开源和/或免费的.NET库(DLL)进行PNG压缩?
我是XSLT的新手,所以请耐心等待......
考虑到这一点,我要做的是检查XML中的某个标记.如果它在那里我想要应用模板.如果没有,我想添加它(作为空白值).基本上总是强迫它在最终输出中.我该怎么做?
我有这样的事......
<xsl:choose>
<xsl:when test="@href">
<xsl:apply-templates select="country" />
</xsl:when>
<xsl:otherwise>
</xsl:otherwise>
</xsl:choose>
Run Code Online (Sandbox Code Playgroud)
代码的最大部分是我认为我错了.在otherwise标签中需要一些东西,when我认为我的部分是错误的.
<xsl:template match="country">
<xsl:if test=". != '' or count(./@*) != 0">
<xsl:copy-of select="."/>
</xsl:if>
</xsl:template>
Run Code Online (Sandbox Code Playgroud)
有人可以帮忙吗?先感谢您.
编辑:
是的,最后我至少需要一个<country />标签在XML中.但它是可能的,它并不存在于所有.如果它不存在,我必须把它放入.一个好的输入示例<country>US</country>
我有一个VARBINARY(MAX)字段的表(SQL Server 2008 FILESTREAM)
我的要求是,当我去部署到生产时,我只能为我的IT团队提供一组SQL脚本,以便按特定顺序执行.我正在制作的新表有这个VARBINARY(MAX)领域.通常使用新表,我会编写CREATE TABLE脚本脚本.而且,如果我有数据,我需要使用它,然后我将编写INSERT脚本脚本.不太复杂.
但是VARBINARY(MAX),我用来生成INSERT语句的存储过程在该表上失败了.我尝试选择该字段,打印,复制,转换为十六进制等.我遇到的主要问题是它没有选择字段中的所有数据.我做了一个检查DATALENGTH([FileColumn]),如果源行包含1,004,382字节,那么当我再次插入时,我可以获得复制或选择的数据的最大值是8000.所以基本上它是截断的(即无效的)数据.....
我怎么能做得更好?我试着像疯了一样搜索谷歌但我必须遗漏一些东西.请记住,我无法访问文件系统.这必须全部编写脚本.
我正在创建一个类库,它将.SQL文件作为输入(FileInfo)和一个连接字符串.然后它尝试对连接执行sql文件.
我决定支持Microsoft的SMO和SQLCMD.exe
在测试中,我注意到在我的环境中的许多机器上,默认情况下没有安装SQLCMD.尝试运行进程SQLCMD.exe时出现程序错误.
在不搜索整个硬盘的情况下寻找它的正确方法是什么?是否有一个通用的注册表位置,指定它是否已安装?通常在安装时,我认为设置了PATH位置.
非常感谢.
为什么包中的IdentityUser类Microsoft.AspNet.Identity.EntityFramework而不是包含在Microsoft.AspNet.Identity.Core包中?
为什么它应该依赖于EntityFramework?这似乎是一个简单的课程.
我错过了什么?
我通常将数据层与我的DAL分开.EntityFramework为IdentityUser类添加依赖关系似乎有点多.
我正在使用 来IMemoryCache缓存从身份服务器检索到的令牌。
过去我使用过库GetOrCreateAsync中提供的扩展方法Microsoft.Extensions.Caching.Abstractions。这非常有帮助,因为我可以同时定义函数和到期日期。
但是,使用令牌时,在请求完成之前我不会知道x 秒后的过期值。我想通过根本不缓存令牌来解释不存在的值的用例。
我尝试过以下方法
var token = await this.memoryCache.GetOrCreateAsync<string>("SomeKey", async cacheEntry =>
{
var jwt = await GetTokenFromServer();
var tokenHasValidExpireValue = int.TryParse(jwt.ExpiresIn, out int tokenExpirationSeconds);
if (tokenHasValidExpireValue)
{
cacheEntry.AbsoluteExpirationRelativeToNow = TimeSpan.FromSeconds(tokenExpirationSeconds);
}
else // Do not cache value. Just return it.
{
cacheEntry.AbsoluteExpirationRelativeToNow = TimeSpan.FromSeconds(0); //Exception thrown. Value needs to be positive.
}
return jwt.token;
}
Run Code Online (Sandbox Code Playgroud)
如您所见,当我尝试设置 no time 过期时,会引发异常TimeSpan.FromSeconds(0)。
除了分别调用Get和Set方法之外,还有其他方法可以解决这个问题吗?如果可能的话我想使用该GetOrCreateAsync方法。
我想将文件/文件组添加到现有数据库,但我需要从变量中获取路径,因为在完成此脚本时它将有所不同.当我在SQL Management Studio 2008 R2中检查脚本时,它会返回错误FILENAME = @Path.
我该如何使用该变量?
脚本不会从命令行开始!
ALTER DATABASE [MyDB]
ADD FILEGROUP [MyDB_FileStream] CONTAINS FILESTREAM
GO
DECLARE @Path VARCHAR(MAX)
SET @Path = 'C:\whatEverIWantItToBe\ThisCouldChangeWithLogic\YouGetThePoint\'
ALTER DATABASE [MyDB]
ADD FILE
(NAME = 'MyDB_FileStream'
, FILENAME = @Path
)
TO FILEGROUP [MyDB_FileStream]
Run Code Online (Sandbox Code Playgroud) 没有使用AutoMapper ...(因为当他们看到依赖项时,负责这个项目的人会打砖块)
我有一个类(A类),但有很多属性.我有另一个类(B类)具有相同的属性(相同的名称和类型).B类也可能有其他无关的变量.
是否有一些简单的反射代码可以将值从A类复制到B类?
越简单越好.
默认构建模板具有在CheckInGatedChanges活动之外AgentScope运行的活动("Check In Gated Changes")("在代理上运行").
是否有一个原因?或者更确切地说,CheckInGatedChanges活动是否可以移动到AgentScope流程的末尾(序列结束)?
我的猜测是微软不希望代理本身签入更改,而是控制器.我不确定,因为我不知道他们拥有的控制器 - 代理模型的内部工作原理.
我问的原因是因为我需要在签入更改后运行一个活动,这当前迫使我使用AgentScope活动的另一个实例.我更愿意将它们全部放在第一个AgentScope活动中,而不是使用额外的资源.
.net ×6
c# ×6
t-sql ×2
.net-4.0 ×1
.net-core ×1
asp.net ×1
asynchronous ×1
c#-3.0 ×1
c#-4.0 ×1
command-line ×1
docker ×1
memorycache ×1
png ×1
reflection ×1
sql ×1
sql-server ×1
sqlcmd ×1
tfs2010 ×1
tfsbuild ×1
varbinary ×1
xml ×1
xslt ×1
xslt-1.0 ×1
xslt-2.0 ×1