小编jle*_*lew的帖子

表格能做什么,CSS定位不能?

我知道有很多好的参数比基于表格的布局更喜欢CSS定位.我想知道的是CSS模型是否完整(假设一个相对现代的浏览器)关于表的所有功能.是否存在表可以实现的布局,这些布局是不可能的或不切实际的CSS?

html css html-table

11
推荐指数
2
解决办法
326
查看次数

为什么X509Certificate2有时无法从blob创建?

我有一个ASP.NET Web服务,它接收一个字节数组,表示.pfx包含X.509证书的文件的内容.服务器端代码使用System.Security.Cryptography.X509Certificate2构造函数从字节加载证书:

X509Certificate2 native_cert = new X509Certificate2(
                pkcs12_buf /*byte array*/,
                password,
                X509KeyStorageFlags.PersistKeySet |
                X509KeyStorageFlags.Exportable
            );
Run Code Online (Sandbox Code Playgroud)

根据我的服务进程的运行方式,此调用将成功,或者因"内部错误"异常而失败.对异常堆栈的最后一次调用是X509Utils._LoadCertFromBlob,这是非托管代码mscore.dll.

使用服务帐户的凭据从交互式登录中的控制台应用程序运行时,此代码成功.w3wp.exe在使用服务帐户凭据的应用程序池中运行时失败.将应用程序池标识更改为管理员可以解决问题,因此它必须是特权问题,但我不知道可能需要什么特权.代码不会触及文件系统或Windows证书库.

[更新:更多信息]
Windows事件日志中出现此错误:

*Cryptographic Parameters:*   
**Provider Name:**  Microsoft Software Key Storage Provider  
**Algorithm Name:** Not Available.  
**Key Name:**   {E182E13B-166D-472A-A24A-CBEF0808E9ED}  
    **Key Type:**   User key.

*Cryptographic Operation:*  
**Operation:**  Open Key.  
    **Return Code:**    0x2  
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

c# blob x509certificate2

10
推荐指数
1
解决办法
7213
查看次数

".NET应用程序和WCF服务的配置服务"样本是否已准备好生产?

我最近偶然发现了.NET应用程序和WCF服务配置服务.它是微软推出的"StockTrader 4.0"样本的一部分.我想知道是否有人为生产企业应用程序使用或调整了此服务.它是企业准备好的吗?如何与SO-Aware等商业解决方案进行比较.

.net configuration wcf enterprise production

9
推荐指数
0
解决办法
432
查看次数

如何在Visual Studio中重构而不丢失源代码控制历史记录?

在重构应用程序时,使用ReSharper在Visual Studio 2010中移动/重命名源文件是一个巨大的帮助.Perforce源代码控制集成无法处理这些类型的更改,而不将其视为不相关的"从此处删除""添加到此处",这会打破历史链.我的问题是:

  1. 有没有办法强制Perforce插件首先做正确的事情?
  2. 如果没有,有没有办法在外部事后调和?(Perforce有没有办法识别已被移动并可能重命名并且内容更改有限的文件?)
  3. 是否有其他源代码控制产品可以透明地处理这个问题?

谢谢!

version-control resharper refactoring perforce visual-studio

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

是否可以从带有依赖项的 Swift 包生成 XCFramework?

我希望能够获取一个内部 SPM 包,该包依赖于其他几个内部(和一个外部)SPM 包,并将其编译成 XCFramework,使用一系列xcodebuild类似于框架项目的操作。例如,我有PackageB,其中引用PackageA,并且我正在尝试构建PackageB.xcframework。第一步是:

xcodebuild -scheme PackageB -destination "generic/platform=iOS" -configuration Release ARCHS="arm64" BUILD_DIR="./Build

该工具的输出表明依赖包正在被解析,但编译器无法识别它们(即,由于此时未知而无法编译PackageB引用的代码)。PackageAPackageA

感谢您的指点。

xcodebuild swift swift-package-manager xcframework

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

在appdomain recyclyes上使用自定义性能计数器

我有一个ASP.NET应用程序,它通过创建和写入自定义性能计数器来跟踪统计信息.有时,我会在错误日志中看到指示计数器无法打开,因为它们已在当前进程中使用过.我认为这是由于我的.NET appdomain已在同一个w3wp.exe进程中重置.当我的应用程序域被回收时,如何避免这些错误并重新建立与性能计数器的连接?

柜台建设:

PerformanceCounter pc = new PerformanceCounter();
pc.CategoryName = category_name;
pc.CounterName = counter_name;
pc.ReadOnly = false;
pc.InstanceLifetime =
PerformanceCounterInstanceLifetime.Process;
pc.InstanceName = instance_name;
Run Code Online (Sandbox Code Playgroud)

柜台使用:

pc.Increment()
Run Code Online (Sandbox Code Playgroud)

[2009年3月26日更新]收到的错误消息是:

实例'_lm_w3svc_1_root_myapp'已存在,其生命周期为Process.在删除它或使用它的进程退出之前,它不能重新创建或重用.已存在具有生命周期的过程.

我尝试通过初始化性能计数器并在瞬态AppDomain中写入其中一个来复制控制台应用程序中的异常.然后我卸载AppDomain并在第二个Appdomain中再次执行(相同的过程).他们都成功了.我现在不确定究竟是什么原因,我对ASP.NET中AppDomain回收的假设似乎是错误的.

.net asp.net performancecounter appdomain

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

如何在.NET自定义操作中使用企业库日志记录

我有一些库代码,可以从我的应用程序中使用,也可以在Visual Studio安装程序项目中由.NET自定义操作使用.库代码依次使用Enterprise Library日志记录块来进行日志记录.如何在msiexec中运行的自定义操作的上下文中获取企业库的配置信息?在对EntLib进行任何调用之前,是否可以在代码中引导配置机制?

更新:我已经制作了一个似乎可以工作但仍依赖于使用反射设置非公共静态字段的黑客.令人遗憾的是,EntLib与.NET ConfigurationManager紧密耦合.

var factory = new LogWriterFactory( new FakeConfigSource( "foo.config" ) );
var field = typeof ( Logger ).GetField( "factory", BindingFlags.Static | BindingFlags.NonPublic );
field.SetValue( null, factory );
Logger.Write( "Test" );
Run Code Online (Sandbox Code Playgroud)

更新2:虽然该hack在测试平台中有效,但在msiexec的上下文中运行时,程序集加载程序找不到配置文件中引用的程序集.Fuslogvw表明AppBase是windows system32目录,这是有道理的.我不明白为什么找到自定义操作程序集的清单依赖项(在[TargetDir]目录中与自定义操作程序集一起),但是在配置文件中调出的动态加载程序集不是.围绕这个看不出任何办法.

.net windows-installer enterprise-library app-config custom-action

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

如何防止NServiceBus传奇多次启动?

我想创建一个由消息“ Event1”启动的传奇,但它将忽略具有相同应用ID的“重复”启动消息的接收(这可能是由于两个或多个用户在短时间内按下UI按钮) 。该文档似乎表明该方法可行:

  • 佐贺宣告 IAmStartedByMessages<Event1>
  • 佐贺用 ConfigureMapping<Event1>(s => s.SomeID, m => m.SomeID);
  • Handle(Event1 evt)在处理第一条消息时会设置一个布尔标志,如果已经设置了该标志,它将退出处理程序。

这样行吗?如果订户是多线程的,我会出现竞争状况吗?如果是这样,我如何实现所需的行为?

谢谢!

nservicebus saga

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

是什么让 OpenCV 在 Windows 上如此大?我能做些什么吗?

适用于 Windows 的 OpenCV x64 发行版(通过 emgucv)具有近半 GB 的 DLL,包括一个 224Mb 的 opencv_gpu.dll。任何人似乎都不太可能产生这么多代码,那么是什么给出了呢?大型嵌入式资源?代码生成膨胀(鉴于它是本机 c/c++ 项目,这似乎不太可能)

我想用它来进行人脸识别,但是在git中有这么大的二进制依赖是一个问题,而且在源代码控制之外进行管理很麻烦。

[更新] 没有嵌入式资源(至少是 Windows DLL 通常具有的那种,但由于这是一个跨平台产品,我不确定这是否重要。)也许有很多初始化的 C 表结构来执行矩阵运算?

windows opencv emgucv

2
推荐指数
1
解决办法
1363
查看次数

IIS是否需要SSL客户端证书而不将其映射到Windows用户?

我希望能够将SSL客户端证书映射到ASP.NET Identity用户.我希望IIS尽可能多地完成工作(协商客户端证书并可能验证它是否由受信任的CA签名),但我不希望IIS将证书映射到Windows用户.客户端证书将传递到ASP.NET,在ASP.NET中检查并映射到ASP.NET Identity用户,该用户将变为ClaimsPrincipal.

到目前为止,我能够让IIS将客户端证书传递给ASP.NET的唯一方法是启用iisClientCertificateMappingAuthentication并设置到Windows帐户的多对一映射(然后从不用于其他任何东西.如果没有这个配置步骤,有没有办法让IIS协商并通过证书?

asp.net authentication iis ssl client-certificates

2
推荐指数
1
解决办法
4313
查看次数

如何在不执行的情况下强制执行EF LINQ查询

我有一个很好的解耦应用程序和依赖注入的应用程序,它使用Entity Framework 4.1 CodeFirst通过存储库模式公开IQueryable.在测试存储库客户端时,很容易模拟底层数据存储区,但是没有捕获到某类错误:

存储库客户端可以自由地在存储库返回的内容上层叠自己的LINQ谓词,联接等:

{
     _myRepository.FindAll().Where( x => x.Id == 3 && SomeMethod(x.Name) == "Hello" );
}
Run Code Online (Sandbox Code Playgroud)

这种查询将在模拟_myRepository的单元测试中成功,因为mock返回内存中的实体集合,而LINQ-to-Objects很乐意调用方法"SomeMethod".它将对真正的数据存储失败,因为"SomeMethod"不会转换为LINQ-to-Entities中的SQL.

我试图找出一种方法,我可以模拟数据集,并导致真正的EF查询提供程序生成(但不执行)SQL.为什么?因为测试应该很快,我不希望它们尽可能地打到真正的数据库.生成SQL将清除这样的翻译问题.

到目前为止,我还没有弄清楚如何做到这一点,因为在我的单元测试中,我最终无法控制查询何时实现.我想我需要提供我自己的IQueryable版本和各种LINQ Queryable扩展方法,或尝试通过提供程序机制挂钩(使用几年前做缓存/跟踪提供程序的示例.)这些似乎很多工作.关于如何实现这一点的任何想法?

.net unit-testing entity-framework mocking repository-pattern

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

实体框架内存使用与共享模型

我有一个EF 4.2 EDMX模型,我在多租户应用程序中使用它.我连接到大约100个使用相同EDM模型的数据库.第一次访问每个数据库时,我的工作集上升了大约12Mb,这似乎主要由EDM元数据缓存占用.内存使用率永远不会下降.我认为元数据/查询缓存可以共享,因为它是相同的模型.

寻找减少我的内存占用的建议,但我怀疑我无法控制它.

注意:同样的场景不是CodeFirst的问题(我们也在使用它),但我们有很多代码仍然使用EDMX模型,现在无法将其转换.

谢谢!

memory entity-framework metadata edmx

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