Tag: 单声道

GetAllNetworkInterfaces()抛出exception

在Mono for Android中,我试图在本地网络中获取设备的所有IP地址。 我不介意环回,但我对调用DNS不感兴趣。 最好的方式似乎是打电话…… using System.Net.NetworkInformation; NetworkInterface[] adapters = NetworkInterface.GetAllNetworkInterfaces(); …除了它抛出…… System.EntryPointNotFoundException:getifaddrs 有什么建议?

MonoDroid:从Web服务读取大型json字符串时间歇性失败

我在一个线程上使用下面的代码(在ui中显示进度对话框)从ASP.Net MVC Web服务中读取json字符串。 数据可以在1 mb和4 mb之间。 public static class WebRequestEx { public static string ExecuteRequestReadToEnd(this WebRequest req) { var resp = req.GetResponse(); using (var resps = resp.GetResponseStream()) { StringBuilder sb = new StringBuilder(); // read through the stream loading up the string builder using (var respRdr = new StreamReader(resps)) { //return respRdr.ReadToEnd(); while (!respRdr.EndOfStream) { […]

在MONO-client和ASP.NET服务器之间进行序列化/反序列化 – 可能与否?

我有不同的对象,我希望能够从我的MONO客户端加载和保存在ASP.NET(IIS网络服务器)上 。 所以我把它们作为Class对象。 作为示例,我有[Score],我将用于在服务器上生成一个hiscore。 Score.cs using System.Runtime.Serialization; [System.Serializable] public class Score { public long Total; public string Name; public Score(){} public Score(string name, long total) { Total = total; Name = name; } } 这个代码我想用作MONO作为客户端结构的数据结构(n层架构),在我的ASP.NET服务器中我也将它用作服务器端对象。 我所做的是我想构建一个像这样的列表数组: List hiscores = new List(); hiscores.add (new Score(“Player 1”, 10000)); hiscores.add (new Score(“Player 2”, 20000)); hiscores.add (new Score(“Player 3”, […]

如何将委托或函数指针从C#传递给C ++并使用InternalCall在那里调用它

我在C#中进行了以下设置: public delegate void CallbackDelegate(string message); [MethodImplAttribute(MethodImplOptions.InternalCall)] public static extern void setCallback(CallbackDelegate aCallback); public void testCallbacks() { System.Console.Write(“Registering C# callback…\n”); setCallback(callback01); } public void callback01(string message) { System.Console.Write(“callback 01 called: ” + message + “\n”); } 这在C ++中(该函数通过mono_add_internal_call正确注册): typedef void (*CallbackFunction)(const char*); void setCallback(MonoDelegate* delegate) { // How to convert the MonoDelegate to a proper […]

单声道兼容网络/套接字库

那里有没有Mono(C#)兼容的网络/套接字库吗? 最好是: 多螺纹 事件驱动 能够连接多个 处理客户端和服务器件 运行Mono和MS .NET运行时 非常简单 免费(可在商业软件中使用) 如果它是:它真的很棒: .NET Compact Framework(Windows Mobile)兼容 MonoTouch(iPhone)兼容 编辑: 为了澄清更多,我的“高于TCP / IP的一级”评论意味着我想要的东西基本上是一个自包含的服务器/客户端。 我不想处理编写线程代码,处理每个连接等等。例如,我希望代码看起来像这样: Server s = new Server(8080); s.NewConnection += new ConnectionEventHandler(NewConnection); s.DataRecieved += new DataEventHandler(NewData); s.Start(); void NewConnection(object sender, EventArgs e) { s.Send((Connection)sender, “Hello World!”); //(Connection)sender is the connection instance so the server knows which to […]

如何从post async http请求下载数据时将数据加载到reclyerview中

我正在开发一个android应用程序,需要使用httpclient从我的server下载数据(产品详细信息,图像)问题是我需要等到所有数据完成下载。 我需要显示已downloaded数据,而其他数据继续downloading 。

如何将python回调传递给c#函数调用

我正在尝试使用python中的C#类,在mono / ubuntu上使用python.net。 到目前为止,我设法用一个参数工作做一个简单的函数调用。 我现在要做的是将python回调传递给C#函数调用。 我在下面尝试了以下变化,没有效果。 有人可以展示如何使这项工作? // C# – testlib.cs class MC { public double method1(int n) { Console.WriteLine(“Executing method1” ); /* .. */ } public double method2(Delegate f) { Console.WriteLine(“Executing method2” ); /* … do f() at some point … */ /* also tried f.DynamicInvoke() */ Console.WriteLine(“Done executing method2” ); } } Python脚本 […]

检测控制台应用程序何时关闭/终止?

我想为我的控制台应用程序安全退出,该应用程序将使用单声道在linux上运行,但是我找不到一个解决方案来检测信号是否被发送到它或者用户按下了ctrl + c。 在Windows上有内核函数SetConsoleCtrlHandler,它可以完成这项工作但不能在单声道上工作。 如何在我的控制台应用程序上获得关闭事件以安全退出?

单声道编译器即服务(MCS)

我想从我的常规.NET 3.5应用程序中使用Mono的编译器作为服务。 我已经下载了最新的位(2.6.7),在Visual Studio中创建了一个简单的控制台应用程序并引用了Mono.CSharp dll。 然后,在我的控制台应用程序中(直接在线样本): Evaluator.Run(“using System; using System.Linq;”); bool ress; object res; Evaluator.Evaluate( “from x in System.IO.Directory.GetFiles (\”C:\\\”) select x;”, out res, out ress); foreach (var v in (IEnumerable)res) { Console.Write(v); Console.Write(‘ ‘); } 这会在Evaluator.Run(第一行)引发exception: Illegal enum value: 2049. Parameter name: access 这是因为dll是使用Mono.exe编译的,而不是csc.exe,我相信。 我已经尝试直接从demo-repl.zip文件中的http://tirania.org/blog/archive/2010/Apr-27.html下载Mono.CSharp dll ……这不会引发exception。 ..但是在调用Evaluator.Evaluate之后out参数(res)是null …所以我不确定出了什么问题。 没有例外被抛出…… 所以,我想弄清楚为什么我从demo-repl.zip下载的dll返回null。 编辑:我弄清楚为什么它返回null。 看起来由于某种原因,编译器没有拿起System.Linq命名空间……虽然我不知道为什么……如果我只是评估“System.IO.Directory.GetFiles(\”C:\\ “)”,它运作正常。 […]