小编Mar*_*tuc的帖子

启用/禁用WPF WinForms Interop问题

我有一个WinForms用户控件,其中包含一个WPF自定义列表框.在WinForms用户控件被禁用然后重新启用后,WinForms用户控件中的WPF控件没有响应.还有其他人经历过这个吗?

每次控件被禁用/启用以修复问题时,我们必须破解灵魂去除并重新添加元素主机.

的WinForms

wpfControl.Enabled = false;
...
wpfControl.Enabled = true;
Run Code Online (Sandbox Code Playgroud)

用于修复用户控件的WinForms EnabledChanged方法的Hack

if ( Enabled ) 
{
  ElementHost oldEh = ctlElementHost;
  ElementHost eh = new ElementHost();
  eh.Name = oldEh.Name;
  oldEh.Child = null;
  eh.Child = wpfControl;
  this.Controls.Remove( ctlElementHost );
  this.Controls.Add( eh );
  eh.Dock = DockStyle.Fill;

  oldEh.Dispose();
  ctlElementHost = eh;
}
Run Code Online (Sandbox Code Playgroud)

在托管WinForms用户控件的父窗体关闭之前,似乎存在内存泄漏,其中已处理的元素主机仍然存在.

wpf interop winforms

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

当OperationContext.Current为null时访问WCF MessageHeader

我有一个使用自定义UserNamePasswordValidator保护的WCF.我需要访问通常可用的内容:

OperationContext.Current.RequestContext.RequestMessage.Headers.To
Run Code Online (Sandbox Code Playgroud)

所以我可以解析URL.但是,OperationContext.Current为null.有没有办法在没有OperationContext的情况下获取邮件头?

c# wcf

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

使用通配符证书的WCF服务给出DNS身份错误

我有一个WCF Web服务,设置为使用基于消息的安全性.该服务使用通配符证书来保护邮件:*.domain.com

续订SSL证书后,该服务现在抛出以下错误:

"传出消息的身份检查失败.远程端点的预期DNS身份是'*.domain.com',但远程端点提供了DNS声明'domain.com'...."

如何解决这个问题,以便服务仍然以*.domain.com作为DNS声明进行响应?

遗憾的是,更新客户端配置并不是通过DNS标识属性使用新DNS声明的实际选择.

谢谢,马克

dns wcf certificate x509certificate

7
推荐指数
2
解决办法
1829
查看次数

设置上次修改和使用NHibernate进行修改的最佳做法是什么?

在我的应用程序中,我遇到的情况是我们需要捕获创建和修改记录的时间以及用户执行这些操作的内容.所以我可能有一个像这样的对象:

public class Product
{ 
  int Id;
  int Name;
  DateTime CreatedOn;
  int CreatedByUserId;
  DateTime LastModifiedOn;
  int LastModifiedByUserId;
}
Run Code Online (Sandbox Code Playgroud)

在NHibernate中处理这些问题的最佳做法是什么?通过使用类似于此处描述的拦截器?

nhibernate change-tracking

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

ASP.NET MVC 3 Preview为ninject配置

我正在给ASP.NET MVC 3预览1一个旋转,并希望用它配置ninject.是使用ninject.web.mvc扩展的最佳方法吗?示例Scott Gu 帖子没有运行.它抛出"激活IControllerFactory错误"异常.

asp.net-mvc ninject

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