Tag: .net

以编程方式获取命名管道的系统名称

我正在使用WCF NetNamedPipeBinding编写进程间通信。 我的目标是让服务在“net.pipe:// localhost / service”运行,所以我运行最简单的主机: host = new ServiceHost(contract, new Uri[] { “net.pipe://localhost” }); host.AddServiceEndpoint(typeof (IContract), new NetNamedPipeBinding(), “service”); host.Open(); 根据http://blogs.msdn.com/b/rodneyviana/archive/2011/03/22/named-pipes-in-wcf-are-named-but-not-by-you-and-how-to- find-the-actual-windows-object-name.aspx该名称隐藏在系统生成的guid后面。 这就是问题所在。 是否有任何可能的方法来获取系统(guid)在我的程序中生成的名称,所以我可以获得像“\ Device \ NamedPipe \ GUID”这样的路径,就像在procexp中一样,所以它会更容易嗅探它? (除了在单独的进程中运行sys internals可执行文件并解析其输出?)

“对象引用未设置”错误

我有错误“对象引用未设置为对象的实例”。 在下一个方法: private void alSave_Click(object sender, EventArgs e) { _alRecord.WriteXml(@”.\alRecord.xml”, XmlWriteMode.WriteSchema); } 我不知道我能做什么…这里是代码: private string alFile = @”.\alRecord.xml”; public DataTable _alRecord; private DataTable alRecord { get { if (_alRecord == null) { _alRecord = new DataTable(); if (File.Exists(alFile)) { _alRecord.ReadXml(alFile); } else { InitDataTable2(_alRecord); } } return _alRecord; } } private void InitDataTable2(DataTable table) { […]

参考大小结构的primefaces分配

快速问题…假设我有一个包含单个引用成员的C#结构。 在.NET中,这个结构的赋值是primefaces的吗? 例如: struct ReadOnlyList { private List list; // other random functionality }; 我知道简单的旧引用赋值是primefaces的,只是好奇如果将整个事物包装在一个结构中会产生任何不同…… 谢谢

使自定义对象线程安全

我发布了一个关于返回集合的早期问题 ,并且出现了线程安全的主题。 我得到了这个链接来做更多的阅读,我找到了这个特定的行: 通常,避免锁定公共类型或超出代码控制范围的实例。 首先,如果我错了,请纠正我,但微软是否锁定公共类型,即平衡变量? 其次,我将如何锁定自己的getter / setter属性。 假设我有以下课程: private int ID; public Person(int id) { this.Identification= id; } public int Identification { get { return this.ID; } private set { if (value == 0) { throw new ArgumentNullException(“Must Include ID#”); } this.ID = value; } } 吸气剂公开正确吗? 只有setter被声明为private。 那么,我将如何锁定,或使我的getter / setter属性线程安全?

如何在Surface 4 Pro中禁用WPF Tablet支持?

我inheritance了一个针对Net 3.5的WPF应用程序,我必须在Surface Pro 4(I5)中安装它。 该应用程序悬挂在不同的点上,我观察到动画有时永远不会触发已完成的事件(可能它们最终会在某个时刻结束,但不会在Duration属性中表示)。 作为一个转机,我尝试为WPF应用程序禁用RealTimeStylus,但经过几次试验后,我注意到尽管执行了DisableWPFTabletSupport方法并完成了(我在DisableWPFTabletSupport方法中添加了日志代码,并且Surface Pro 4中删除了四个设备),可能是WPF平板电脑支持在我的应用程序中仍处于活动状态,因为应用程序会不时地继续挂起并继续捕获屏幕触摸。 因此,我发现能够在Surface 4 Pro中成功运行针对Net 3.5的WPF应用程序的唯一方法是使用Windows设备管理器禁用人机界面中的所有触摸屏相关设备。 有谁知道我如何在Surface 4 Pro中禁用WPF平板电脑支持? 注意。 尽管在禁用和启用触摸屏驱动程序时有所说,但禁用“符合HID标准的触摸屏设备”是不够的:直到“英特尔(R)精确触摸设备”未被禁用,触摸屏仍保持激活且大多数WPF应用程序将失败。

如何使用mono解决OSX上的SecureChannelFailure问题

我正试图在单声道上使用.NET(F#)访问https://geocoder.cit.api.here.com 。 我正在使用FSharp.Data的Http帮助程序,使用以下代码: let baseUrl = “https://geocoder.cit.api.here.com/6.2/geocode.json?searchtext=1701%20McFarland%20Blvd%20E%20Tuscaloosa%09%20AL&app_id=&app_code=” let res = Http.RequestString(baseUrl) 在OSX Sierra(10.12.2)上以单声道版本4.6.2为我运行这个产生SecureChannelFailure 。 我该如何解决这个问题? 我试过mozroots –import –ask-remove但是没有帮助。 在~/.config/.mono/certs/Trust 。 我甚至试图绕过检查,因为我只是在调查API,但这也不起作用。 我试图绕过它的方式是: let callback = Security.RemoteCertificateValidationCallback(fun _ _ _ _ -> true) ServicePointManager.ServerCertificateValidationCallback <- callback

可以处理HTTPS的WebBrowser控件

我正在寻找.NET中可以处理HTTPS的WebBrowser控件的替代品。 此问题在Stack Overflow上类似,但这些控件都不提供HTTPS。 顺便提一下,我尝试了所有这些 GeckoFx – 开发停止了 Se7en – 这实际上是继续GeckoFx Webkitdotnet – 没有人在论坛上回复 但它们都不支持HTTPS,所以我有点卡在这里:/。 另外,提到.NET框架附带的WebBrowser控件可以很好地使用HTTPS,但我无法使用它的原因是因为我的应用程序使用了很多 IE拒绝呈现的javascript,例如Firefox(壁虎引擎) )或Chrome(webkit)工作正常。 所以,如果有人知道可以做到这一点的良好控件(可以是Webkit或Gecko包装器,它不介意,只要它不是IE包装器)。 谢谢!

以编程方式在Visual Studio项目文件中添加和编辑目标

我试图以编程方式将以下目标添加到我的Visual Studio项目文件。 我很确定IVsBuildPropertyStorage或IVsBuildPropertyStorage2将无法工作,因为需要一个ProjectItem,即项目文件中元素的节点。 我想要做的是在元素之外添加上面的xml。 我正在尝试使用Visual Studio SDK来执行此操作,并且关于执行此操作的文档和示例似乎缺乏。 截至本文发表时,我无法找到这样做的方法。 我真的想避免将项目文件(在本例中为Test.csproj)加载为XDocument或XmlDocument ,并以此方式添加Target元素节点。 它似乎很乱,可能会导致更多问题。 作为一个额外的好处,我也想IgnoreOnExit一个PostBuildEvent元素,但我很确定使用PostBuildEvent元素是不可能的

编码urlC#

所以我有一个看起来像这样的URL http://www.test.com/folder1/id=3 但基本上当他们点击按钮时,在URL栏中我想显示与该id相关联的值的名称,例如id = 3是一个名为“Rollex”的手表 所以我想要读取URL http>//www.test.com/folder1/Rollex 先感谢您

SimpleInjector针对每个Web请求和生命周期范围混合生活方式

我使用Simple Injector作为我的IoC容器,并使用以下技术为每个Web请求或每个线程注册某些对象的“混合”生活方式。 interface IUnitOfWork { } interface IWebUnitOfWork : IUnitOfWork { } interface IThreadUnitOfWork : IUnitOfWork { } class UnitOfWork : IWebUnitOfWork, IThreadUnitOfWork { } container.RegisterPerWebRequest(); container.RegisterLifetimeScope(); container.Register(() => container.GetInstance()); // Register as hybrid PerWebRequest / PerLifetimeScope. container.Register(() => { if (HttpContext.Current != null) return container.GetInstance() as UnitOfWork; else return container.GetInstance() as UnitOfWork; }); 我对这个解决方案并不完全满意,因为每个要求我必须定义额外的空接口以使其工作并确保它们由我的具体类引用。 […]