在linux上的单声道托管你的asp.net和在窗口服务器上的iis之间是否存在任何性能差异?
我有一个从GUI生成的工作线程(用于GUI性能),如何访问GUI,例如从线程本身生成新的窗口/窗口小部件?
我尝试使用代理但它似乎没有工作.有任何想法吗?可能的例子?谢谢.
采用单声道跨平台开发的衡量标准是什么?我如何编译Windows(在Linux中),如何在Linux中运行(因为没有.NET JIT编译器)?
那么使用Mono开发的特点是什么?使用Visual Studio开发有什么优势(除了跨平台的东西)?
如何在C#(Mono)中反序列化JSON字符串?
是否有JSON库和如何安装它的说明?我正在使用fedora 14.
我有机会花费大量时间尝试在单声道中使用WCF.对于玩具应用之外的任何东西,此时实施起来实施得太差,无法投入生产环境.它不能在24/7负载下存活.
我目前在生产环境中运行Mono上的WCF,但我需要远离它,至少在近期内,为我的软件带来稳定性.目前,我通过每隔几个小时重新启动进程而幸存下来,而这往往是不够的.
我正在寻找潜在的替代品.我的所有通信实体都是基于.net的,其中一些是Linux上的Mono,另一些是Windows Server上的ms.net.我很想用protobuf-net作为序列化层来推广我自己的RPC 层,但我不想这样做.protobuf-net的一大优点是它具有良好的C++支持,这是我重视的东西.
有没有人在Mono上实现RPC的稳定性?如果是这样,你做了什么?
更新:我没有提到我正在寻找有状态的双工消息.这是一个非常重要的信息.我并没有坚持下去,但我非常想要它.WCF为此提供net-tcp双工通道.
对于熟悉Mono或Mono Development(无论它叫什么)的任何人来说,在.net中编程和在linux中部署(如果你也知道,那就是mac)我有一些基本的问题.关于我自己,我主要使用MVC3和MVC4,一些Windows窗体,以及未来的移动应用程序.98%的时间用在c#中,其余的用c ++.
1)您是否可能会遇到更多错误和错误而不仅仅是坚持使用Windows部署?如果是这样,一些错误有多糟糕,你有没有工作的项目吗?
2)您是否建议在Visual Studio中编程,然后将其部署到单声道平台?或者你推荐一个更好的IDE,比如Mono(或Eclipse,如果可能的话)?目前我使用Linux作为我的操作系统并使用Visual Studio运行Windows 7.
3)由于我有几个使用.net 4.5 beta和mvc4 beta完成的应用程序,这些应用程序是否与当前版本的Mono兼容?如果不是从框架正式发布到Mono兼容的平均时间框架是什么时候?
4)我不了解数据库.我的数据库是针对SQL Server的,我是否必须将它们更改为在Linux服务器上运行.这是痛苦还是容易出错?我的sql server数据库首先使用实体代码创建,如果我必须创建MySQL数据库(或其他),这是否有效?
5)目前我将我的mvc网站部署到Server 2008r2远程服务器.您是否可以使用IIS替代IIS?你能给我一个关于设置这个的教程的链接吗?
6)如果问题4可能,在Linux上部署MVC网站会有什么损失?速度,可靠性,安全性等?
7)你能估算出单声道+某种iis +框架等占用多少磁盘空间吗?在Linux操作系统与Windows操作系统的比较中,Windows占用了更多的空间; 那么使用这种单声道设置也占用了大量的磁盘空间?(我知道操作系统大小比较不是一个很好的例子.)
8)你有没有可以忽略的缺点,你可以想到吗?就像目录浏览,配置文件雇佣,jquery/ajax问题等有任何奇怪的问题.
9)你有任何建议,教程,博客等吗?是否有一个Stack Exchange站点比这个更好地处理这些类型的问题?(除了Linux之外,我找不到一个.
10)虽然我不需要这样做,但我想设置它并且只是为了将来可以选择,但如果完全浪费我就不会浪费时间.我现在有租用的Linux VPS和Windows VPS,所以如果我这样做,它也会让我只拥有一台Linux远程服务器(可能硬盘空间和内存较少),这样可以省钱.所以我的最后一个问题是,如果您的情况与我的相似,您会建议这样做吗?
请回答您的任何问题,提前致谢并抱歉这么多问题,Garrett Fogerlie
我想将mono嵌入到我的iOS应用程序中.我不想使用MonoTouch.我想像这样手动嵌入单声道:
http://www.mono-project.com/Embedding_Mono
我已经在Windows上成功完成了这个,使用上面的指南和各种在线示例,这里有一个很好的Windows:
https://github.com/inkdev/Embedded-Mono-Sample
但是我开始使用iOS时遇到了麻烦.我知道可以做到,像Unity3d这样的公司使用它来支持他们的游戏引擎技术.我无法弄清楚如何为iOS编译和链接单声道,也无法找到任何好的指令.我没有找到任何使用搜索引擎的帮助,他们似乎只是出现了关于MonoTouch的文章(Xamarin自己的商业包装器将单声道嵌入到iOS中).
这里有一些值得注意的链接:
http://www.mono-project.com/Mono:ARM
http://web.archive.org/web/20090106023130/http://mono-project.com./Mono:Iphone
有没有我可以获得Mono for iOS的预编译库和标题,所以在我的C代码中我可以简单地链接和包含?
有人可以提供如何为iOS ARM CPU编译单声道的示例吗?
MonoTouch为所有iOS Objective C API提供了一个很棒的包装器,但是你并不一定需要所有这些,因为据我所知它应该可以编译然后自己嵌入mono然后使用pInvoke来调用你的一些本机函数需要.
任何帮助将不胜感激,ty!
当我使用MonoDevelop(快捷键:Ctrl + I)进行代码格式化时,所有内容都会双重缩进:
namespace Example
{
public class Test
{
public static void Main(string[] args)
{
for (int i = 0; i < 10; i++)
{
Console.WriteLine("{0}: Test", i);
}
//this would be the desired indentation width!
//Not this!
}
}
}
Run Code Online (Sandbox Code Playgroud)
使用源代码 - >代码格式 - > 文本样式下的C#源代码检查首选项,选项卡宽度和缩进宽度设置为4.尽管如此,我得到的缩进宽度为8而不是4,因此缩进的次数是原来的两倍.
我正在使用Unity3D和使用MonoDevelop-Unity 4.0.1版进行团队项目.
我已经完成了几个小时的搜索工作,试图弄清楚为什么websockets传输不能通过在我的c#4.5应用程序上通过mono 4.0.1在linux上运行的信号器工作.
我项目中的参考资料:
Microsoft.Owin.Host.HttpListenerMicrosoft.Owin.Host.SystemWeb现在,我正在试图找出阻碍websockets工作的瓶颈所在.我理解它的方式SystemWeb基本上是一个自运行的服务器,它利用在Httplistener端口上侦听HTTP连接然后处理它们SystemWeb.我的这部分是否正确?
有人能指出我正确的方向是一个开放的问题,还是一个目前正在开发的bug追踪器?从我所知道的,有一些核心功能http.sys,从这个答案这是必需的,目前在Windows 8上的单执行这一有计划?我不想得到一些第三方图书馆,并让这个工作SignalR.
TL; DR:现在在Linux上运行VS2015解决方案有哪些选择?
我有一个.NET应用程序在Windows中运行良好,并已收到将其移植到Linux的请求.我一直在努力去理解今天它在2015年意味着什么,但我真的很困惑所有指向Mono的旧帖子以及关于vNext的新帖子(并且仍然提到Mono).我也有一个很好的.NET背景但我对Linux一般都不太了解...
我按照最近的教程编写并在Linux中编译并运行Hello World控制台应用程序.这需要安装一些我不知道的东西,包括Mono,然后运行一些"k"命令(kpm restore,kpm build,k run).但是现在我不知道如何继续我的真实案例场景.
我有一个VS2015解决方案,它有很多项目,但这里只有4个值得一提: - CommonStuff - ServiceCore - ServiceWindows/ServiceConsole
所有代码都在ServiceCore项目(类库)中,它本身具有对CommonStuff(另一个类库)的引用.ServiceWindows是一个Windows服务项目,只调用ServiceCore的Main函数,ServiceConsole在控制台应用程序中执行相同的操作(出于调试原因,因为无法从Visual Studio调试Windows服务项目).
CommonStuff和ServiceCore都包含许多.NET库以及一些第三方dll.没有Windows特定的代码,没有pinvoke或时髦的东西.
如果我们认为ServiceConsole成为我想在Linux上运行的应用程序 - 我需要做些什么来实现它?编译Hello World是一回事,但是现在,所有的thorsse引用...我不知道从哪里开始.另外,我甚至无法在Linux(专有代码)中编译代码,因此我需要在Windows中编译代码并且编译的dll/exe直接在Linux中运行 - 这是可能的吗?我看过一些帖子说Mono可以运行已编译的应用程序,但我看到的每一个Mono turorial都是从编译开始的.另外我不确定这个vNext是什么.我读过关于在Linux中运行代码的能力,如果它针对.net 6 ...但我不知道它是如何或意味着什么.
如果有人花些时间详细解释现在的选项是什么,以及它是否适用于专业应用程序,或者它是否只对Hello Worlds有用,我将不胜感激.
谢谢
编辑:好的,所以我似乎可以在VS中编译我的代码,并以某种方式在Linux上使用Mono运行它 - 如何?