仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 608|回复: 6
打印 上一主题 下一主题

[其他Linux] linux教程之移植Windows自宿主WCF服务到Linux/Mono2.8

[复制链接]
小妖女 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 11:53:03 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
看不懂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服务。我们服务的代码布局以下

  要将.NET程序移植到Mono,我们一样平常会利用net使用迁徙到Mono工具(Moma)反省下兼容性。上面这个项目标反省了局,看看是否是Mono2.8完善撑持WCF。

  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:51 | 只看该作者
老实说,第一个程序是在C中编译好的,调试好了才在Linux下运行,感觉用vi比较麻烦,因为有错了不能调试,只是提示错误。
谁可相欹 该用户已被删除
板凳
发表于 2015-1-21 14:53:36 | 只看该作者
掌握硬件配置,如显卡,声卡,网卡等,硬件只要不是太老或太新一般都能被支持,作为一名Linux系统管理员建议多阅读有关硬件配置文章,对各种不支持或支持不太好的硬件有深刻的了解。
飘灵儿 该用户已被删除
地板
发表于 2015-1-30 20:09:50 来自手机 | 只看该作者
即便是非英语国家的人发布技术文档,Linux也都首先翻译成英语在国际学术杂志和网络上发表。
海妖 该用户已被删除
5#
发表于 2015-2-6 15:50:49 | 只看该作者
未来的学习之路将是以指数增加的方式增长的。从网管员来说,命令行实际上就是规则,它总是有效的,同时也是灵活的。
再现理想 该用户已被删除
6#
发表于 2015-2-16 23:22:26 | 只看该作者
硬盘安装及光盘安装,清楚了解安装Linux应注意的有关问题,如安装Linux应在最后一个分区内,至少分二个分区。
柔情似水 该用户已被删除
7#
发表于 2015-3-19 19:05:45 | 只看该作者
我们自学,就这个循环的过程中,我们学习了基本操作,用vi,shell,模拟内存的分配过程等一些OS管理。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-11-14 14:39

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表