我使用安全模式"TransportWithMessageCredential"将WCF用于soap端点.
WCF客户端/服务器使用SCT(安全上下文令牌)来维护安全连接,并且它在一般情况下按预期工作.
但是,在一段时间不活动后,SCT将过期,下一个方法调用将导致MessageSecurityException:
从另一方收到了无担保或不正确安全的故障.请参阅内部FaultException以获取故障代码和详细信息
内部异常:
邮件无法处理.这很可能是因为" http://tempuri.org/IMyService/MyMethod "操作不正确,或者因为邮件包含无效或过期的安全上下文令牌,或者因为绑定之间存在不匹配.如果服务由于不活动而中止了通道,则安全上下文令牌将无效.要防止服务中止空闲会话,请过早增加服务端点绑定的接收超时.
在后续调用中,当我看到CommunicationState出现故障时,我会更新连接.但在进行方法调用之前,我无法找到预先检查SCT是否已过期的方法.
许多编程语言都使用简单的"Hello World"程序进行自我介绍.
作为程序员,我必须承认,这并不能很好地洞察语言的优势和能力.
在提供编程语言演示时,您建议使用哪种问题?
今天早些时候,我们在Windows Server 2003上的IIS上运行的一个MVC站点上遇到了YSOD.
通常,这些是使用ELMAH(使用此设置)通过电子邮件报告的,但由于这是一个编译问题(某种类型),因此未通过电子邮件报告.
具体错误是:
"由于应用程序已预编译,因此不允许使用目录'App_GlobalResources'."
这是一个主要问题,因为潜在客户可能会在我们做之前发现问题.当没有调用站点上的异常处理程序时,我们如何确保记录这些YSOD?
尽管我已经深入了解了NEventStore上的事务完整性,但我无法理解当NEventStore的许多实例连线时NEventStore如何真正扩展.
总结一下我的理解,一个事件被添加到未提出的提交,然后它发布给调度员,然后标记为已调度.
同时,无论何时连接NEventStore,它都会查找未分配的事件,然后调度它们并将事件标记为已分派.
但是,当新事件存储的连线将看到即将发送的未分配事件(来自其他商店)时,必须有一个短时间跨度.新的事件存储将再次发送事件.
想想这个架构:
Client -> Command Bus -> Command Handler -> EventStore persist -> Dispatch to Event Handlers
如果我们有很多Command Handlers来处理我们的负载,我们也会坚持许多事件.
如果我们经常处置或创建Command Handlers,那么许多EventStore将被连线并导致调度已经被分派的事件.
我知道调度员的消费者应该是幂等的,这不是我的问题.我的问题是我们是否会在高负载情况下向命令处理程序的消费者提供不必要的负载量?
我正在使用CruiseControl .NET和Subversion源代码控制插件来自动构建我们的项目.
有些项目会自动检查修改,但偶尔检查失败,CruiseControl .NET会以"异常"标记项目:
ThoughtWorks.CruiseControl.Core.CruiseControlException: Source control operation failed: svn: Working copy 'xxFilename' locked svn: run 'svn cleanup' to remove locks (type 'svn help cleanup' for details)
Run Code Online (Sandbox Code Playgroud)
在此之后,我必须手动登录服务器并在项目再次构建之前对文件夹执行svn清理.这有解决方法吗?
我有一个外部更新的实体(使用触发器,存储过程).这意味着实体可以在我不知道的情况下在同一个会话中进行更改,并且我需要始终执行数据库命中,并且从不使用第一级缓存中的实体.
这可能是使用NHibernate(或实际上,Castle ActiveRecord)吗?
.net ×1
asp.net-mvc ×1
cqrs ×1
elmah ×1
event-store ×1
iis ×1
nhibernate ×1
performance ×1
svn ×1
wcf ×1