仓酷云

标题: linux教程之移植Windows自宿主WCF服务到Linux/Mono2.8 [打印本页]

作者: 小妖女    时间: 2015-1-16 11:53
标题: linux教程之移植Windows自宿主WCF服务到Linux/Mono2.8
看不懂man文档的人.在linux中,命令可分为系统基本命令和应用程序命令.系统基本命令是所有的unix类系统都支持的命令,走到哪都不变,只要是unix类系统上就肯定有.
 Windows服务是这些背景程序、背景服务的正轨名词。Windows服务的运转能够在没有效户干涉的情形下,在背景运转,没有任何界面。经由过程Windows服务办理器举行办理。服务办理器也只能做些复杂的操纵:入手下手,停息,持续,中断。Windows服务的特性:在背景运转,没有效户交互,能够随Windows启动而启动。  背景服务在Unix/Linux上叫做Daemon,在Linux体系中就包括很多的Daemon。判别Daemon最复杂的办法就是从称号上看。Linux下主动启动的服务都在/etc/rc.d/init.d/目次下,好比说mysql。假如不想让一个服务主动运转,把/etc/rc.d/init.d/目次下的这个服务剧本移撤除就能够(必定要移除吗,不成以利用相似Window下的手动启动?)。
  能够操纵的形态:
  start            启动服务,等价于服务剧本里的start命令
  stop            中断服务,等价于副外长剧本stop命令
  restart         封闭服务,然后从头启动,等价于剧本restart命令
  reload         使服不从头启动而重读设置文件,等价与服务剧本的reload命令
  status          供应服务确当前形态,等价于服务剧本的status命令
  condrestart 假如服务锁定,则这个来封闭服务,然后再次启动,等价于condrestart命令
  Mono下的Windows服务叫做mono-service,mono-service运转.net1.0程序集和用mono-service2运转.net 2.0以上的程序集。mono2.8已不撑持.net1的程序了,以是我们如今都是利用mono-service2,命令行申明文档参考http://manpages.ubuntu.com/manpages/lucid/man1/mono-service.1.html。
  Mono2.8对wcf的撑持也对照好了,这里的例子就是将Windows下selfhost的一个wcf服务移植到Linux上。
  1、在Window下编写一个WCF服务端作为Window服务。我们服务的代码布局以下
linux教程之移植Windows自宿主WCF服务到Linux/Mono2.8
登录/注册后可看大图

  要将.NET程序移植到Mono,我们一样平常会利用net使用迁徙到Mono工具(Moma)反省下兼容性。上面这个项目标反省了局,看看是否是Mono2.8完善撑持WCF。
linux教程之移植Windows自宿主WCF服务到Linux/Mono2.8
登录/注册后可看大图

  DynIPServiceWS是WCF的windows服务的宿主,我们把代码放到Linux下利用MonoDevelop编译.放到/home/geffzhang/Projects/DynIPServiceWS目次下,切换到这个目次,实行命令
  mono-service DynIPServiceWS.exe
  运转DynIPClient.exe,前往运转了局申明服务已在运转,假如客户端呈现方针呆板主动回绝申明服务没有启动。
  mono DynIPClient.exe。
  关于Mono下的WCF的能够参考这个博客,作者写了一个系列的文章:http://veritas-vos-liberabit.com/monogatari/
  本文的例子下载:office.live.com/self.aspx/.Public/WCF/DynIPUpdater%5E_0.1.zip">http://cid-33478a966734670f.office.live.com/self.aspx/.Public/WCF/DynIPUpdater%5E_0.1.zip
  今朝另有一个成绩没有办理,就是怎样把mono-service包装成Linux的Daemon,留待后续增补,接待有做好的同砚共享下怎样做?
  作者:自在、立异、研讨、探究……
</p>
在linux中学习命令的最好办法是学习Shell脚本编程,Shell脚本比起其他语言来学习简单,但是功能却十分强大.通过学习Shell编程,能让你掌握大量的linux命令。
作者: 小魔女    时间: 2015-1-17 23:59
老实说,第一个程序是在C中编译好的,调试好了才在Linux下运行,感觉用vi比较麻烦,因为有错了不能调试,只是提示错误。
作者: 谁可相欹    时间: 2015-1-21 14:53
掌握硬件配置,如显卡,声卡,网卡等,硬件只要不是太老或太新一般都能被支持,作为一名Linux系统管理员建议多阅读有关硬件配置文章,对各种不支持或支持不太好的硬件有深刻的了解。
作者: 飘灵儿    时间: 2015-1-30 20:09
即便是非英语国家的人发布技术文档,Linux也都首先翻译成英语在国际学术杂志和网络上发表。
作者: 海妖    时间: 2015-2-6 15:50
未来的学习之路将是以指数增加的方式增长的。从网管员来说,命令行实际上就是规则,它总是有效的,同时也是灵活的。
作者: 再现理想    时间: 2015-2-16 23:22
硬盘安装及光盘安装,清楚了解安装Linux应注意的有关问题,如安装Linux应在最后一个分区内,至少分二个分区。
作者: 柔情似水    时间: 2015-3-19 19:05
我们自学,就这个循环的过程中,我们学习了基本操作,用vi,shell,模拟内存的分配过程等一些OS管理。




欢迎光临 仓酷云 (http://ckuyun.com/) Powered by Discuz! X3.2