• .NET Remoting开发系列:(三) Remoting服务发布方式


    Remoting服务发布方式?

    1. 使用应用程序发布 这个在第一篇就已经讲了。
    2. 通过Windows服务发布
    3. 通过IIS发布 

     通过Windows服务发布Remoting

    首先我们要建立一个WindowsService程序,主要代码如下:

    using System;
    using System.Diagnostics;
    using System.ServiceProcess;
    using System.Runtime.Remoting;
    using General;
    namespace WindowsService2
    {
        
    public class RemotingService : System.ServiceProcess.ServiceBase
        {

            
    public static String SVC_NAME = ".NET Remoting Sample Service";
            
    public RemotingService()
            {
                
    this.ServiceName = SVC_NAME;
            }
            
    static void Main()
            {

                
    //启动服务
                ServiceBase.Run(new RemotingService());
            }
            
    protected override void OnStart(string[] args)
            {

                
    //加载配置文件
                RemotingConfiguration.Configure("
    server.exe.config");
                
    //给服务器类赋值
                HelloServer.Str = "meinv";
            }
            
    protected override void OnStop()
            {
                //
    Remoting Service stopped
            }
        }

    }  

     安装服务:

    @echo off
    echo 正在安装.NET Remoting Sample Service服务,请稍等...... 
    installutil WindowsService2.exe
    net start .NET Remoting Sample Service
    echo. 
    & pause 
    卸载服务:
    @echo off
    net stop .NET Remoting Sample Service
    installutil 
    /u WindowsService2.exe
    echo. 
    & pause 

    Installutil.exe的位置和路径 

    C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\InstallUtil.exe  

     通过IIS发布

     在 Web项目里的WEB.CONFIG里添加配置信息,并把远程对象拷贝到Bin 下 ,比如远程对象是JobServerLib.dll,那配置如下

    <configuration>
      
    <system.runtime.remoting>
        
    <application>
          
    <service>
             
    <wellknown mode="Singleton" type="JobServerLib.JobServerImpl,JobServerLib" objectUri="JobServer.soap" />
         
    </service>
        
    </application>
      
    </system.runtime.remoting>

    </configuration>


    作者:罗敏贵
    邮箱:minguiluo@163.com
    QQ群:34178394 建群 主要是寻找志同道合的人士一起学习和讨论自己的所学所思
    出处:http://luomingui.cnblogs.com/
    说明:专注于微软平台项目架构、熟悉设计模式、架构设计、敏捷个人和项目管理。现主要从事WinForm、ASP.NET、等方面的项目开发、架构、管理工作。文章为作者平时里的思考和练习,可能有不当之处,请博客园的园友们多提宝贵意见。
    知识共享许可协议本作品采用知识共享署名-非商业性使用-相同方式共享 2.5 中国大陆许可协议进行许可。

  • 相关阅读:
    网络对抗技术 20181216 Exp6 MSF基础应用
    实验一-密码引擎-加密API研究
    网络对抗技术 20181216 Exp5 信息搜集与漏洞扫描
    网络对抗技术 20181216 Exp4 恶意代码分析原理与实践说明
    网络对抗技术 20181216 Exp3 免杀原理与实践
    用Visual Studio 2019 创建C#窗体项目
    EL表达式的学习
    session学习
    mysql+javaWeb+jdbc+tomcat开发中的中文乱码处理
    java集合
  • 原文地址:https://www.cnblogs.com/luomingui/p/2102442.html
Copyright © 2020-2023  润新知