草庐IT

mono-reactive

全部标签

c# - 使用 Reactive Extensions 在 TextChanged 上搜索

我试图在包含10000多条记录的数据库表上实现即时搜索。搜索在搜索文本框内的文本发生变化时开始,当搜索框变空时我想调用一个不同的方法来加载所有数据。此外,如果用户在加载另一个搜索结果时更改搜索字符串,则应停止加载这些结果以支持新搜索。我像下面的代码一样实现了它,但我想知道是否有更好或更干净的方法来使用Rx(react性扩展)运算符,我觉得在第一个可观察对象的订阅方法中创建第二个可观察对象是命令式多于声明式,if语句也是如此。varsearchStream=Observable.FromEventPattern(s=>txtSearch.TextChanged+=s,s=>txtSear

c# - Reactive Extensions (Rx) 可以跨进程或机器边界使用吗?

依稀记得很久以前看到过一些关于这个的讨论,但从那以后就再也没有听到过任何消息。那么基本上您可以在远程机器上订阅IObservable吗? 最佳答案 您可以使用IObservable.Remotable通过.NETRemoting直接从其他机器使用可观察对象。 关于c#-ReactiveExtensions(Rx)可以跨进程或机器边界使用吗?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questi

c# - 在 Mono 上使用自定义 SSL 客户端证书 System.Net.HttpClient

我正在使用MicrosoftHTTPClientLibraries来自NuGet,我基本上是在尝试使用X509Certificate2证书在HttpClient中允许TLS身份验证。我试过这样创建客户端:WebRequestHandlercertHandler=newWebRequestHandler(){ClientCertificateOptions=ClientCertificateOption.Manual,UseDefaultCredentials=false};certHandler.ClientCertificates.Add(this.ClientCertificate

c# - Socket.BeginReceive 在 Mono 上的性能

我正在用C#开发服务器。该服务器将充当备份服务的数据服务器:客户端将发送数据,大量数据,连续,特别是将发送文件数据block,最多五个,在同一个tcpchannel中。我会慢慢地向服务器发送数据,我不想杀死客户带宽,所以我不需要在最大数据发送时加速,因此,我可以为所有事情使用一个单一的tcpchannel。说到这里,其实服务端是使用BeginReceive方法从客户端获取数据的,在windows上就是IOCP。我的问题是:BeginReceive将如何通过mono在linux/freebsd上执行?在Windows上,我读了很多东西,性能很好,但是这个软件,服务器部分,将通过单声道在l

c# - Windows 上基于 Gtk 的 Mono.WebBrowser

我正在尝试想出一个最简单的例子来使用Mono.WebBrowser在Windows上使用Gtk。Windows.Forms版本有效很好(如果不指定Platform.Gtk,则为默认设置),但我需要集成到现有的Gtk跨平台应用程序中。这是一个简单的例子:publicstaticvoidMain(string[]args){Gtk.Application.Init();Gtk.Windowwin=newGtk.Window("Title");Mono.WebBrowser.IWebBrowserbrowser=Mono.WebBrowser.Manager.GetNewInstance(M

c# - 为什么 Reactive Extensions 在编译时向微软发送 HTTP GET?

我从这个站点下载了ReactiveExtensionsv1.0SP1的稳定版本http://msdn.microsoft.com/en-us/data/gg577610,我在.NetFramework3.5环境(VisualStudio2008)中使用它我尝试在一个项目中使用ReactiveExtensions,发现启动速度非常慢。转到LinqPad,我输入了以下“C#表达式”:(newint[0]).ToObservable()我还引用了System.Reactive.dll并导入了System.Reactive.Linq命名空间。当我运行它时,编译和运行需要12秒。我打开Proce

c# - 在 Mono 中处理通信的简单跨平台进程?

我正在开发一个将在Linux、Mac和Windows上运行的Mono应用程序,并且需要应用程序(在单个操作系统上)能够相互发送简单的字符串消息。具体来说,我想要一个单实例应用程序。如果尝试启动第二个实例,它将改为向已在运行的单个实例发送一条消息。DBus已经过时了,因为我不想让它成为一个额外的要求。套接字通信似乎很难,因为Windows似乎不允许连接权限。Mono似乎不支持内存映射文件。Mono似乎不支持命名管道。Mono似乎不支持IPC。那么,有没有一种简单的方法可以将单台机器上的字符串消息发送到适用于每个操作系统的服务器应用程序,而无需权限或其他依赖项?

c# - 在 OSX 和 Mono 上使用 C# 进行开发

我即将开始一个需要我编写C#代码的项目。问题是,我有一台Mac。我想知道在OSX10.6上使用mono进行c#开发是否有任何陷阱我认为页面很清楚,实现很清晰,但另一方面,我读到人们安装VMWare或类似的东西来使用Windows。如果可能的话,我想避免这种情况。注意I'llbeworkingonateamandalltheotherguyshaveWindowsmachines谢谢 最佳答案 根据您对HiVoltRock的回答(ASP.NET开发)的评论,我会说Mono2.10.1和MonoDevelop会很好(MonoDevelo

c# - 旧版本的 .Net 没有安装最新的 Mono?

我一直在使用VisualStudioCommunity2015开发.NET3.5C#项目,但我一直打算使用Mono和MonoDevelop在Linux(UbuntuGnome15.04)上进行大部分开发。我正在运行最新稳定的Mono版本(4.0.4)和MonoDevelop(5.9.6),它支持.NET4.5并且可以毫无问题地打开VS创建的解决方案文件。十年来,我一直在Linux上编写C++应用程序,但C#和.NET对我来说是全新的。所以我假设如果我安装了支持.NET4.5的Mono版本,我也会得到.NET3.5,因为新版本是旧版本的超集——很像C++14编译器支持C++03。然而,情

c# - 使用 Mono Cecil 添加 try-catch

我正在使用MonoCecil在另一个方法中注入(inject)代码。我想在我的代码周围添加一个Try-Catchblock。所以我写了一个带有trycatchblock的HelloWorld.exe并反编译了它。在Reflector中的Try-Catch看起来像这样:.tryL_0001toL_0036catch[mscorlib]System.ExceptionhandlerL_0036toL_003b如何通过monocecil注入(inject)这样的trycatch? 最佳答案 使用Mono.Cecil添加异常处理程序并不困难