因为项目的Remoting服务有可能集成到IIS中,所以下午利用一些时间,做了一个例子,实现了需要的功能,代码就凑合一下。
现在把这个过程总结一下:

1.       创建远程对象类Class1,它实现一个接口Interface1

public class Class1 : MarshalByRefObject, Interface1
    {
        #region Interface1 Members
        public string SendMessage(string msg)
        {
            return "Hello " + msg;
        }
        #endregion
       public override object InitializeLifetimeService()
        {
            return null;
        }
    }

public interface Interface1
   {
        string SendMessage(string msg);
    }

2.      建立虚拟目录



根据自己的需要选择选项,我是偷懒,不想受什么限制。生活中已经受到很多限制,难道在自己的机器上做开发还要收到限制吗?

在F:\IISTest目录下建立Bin目录,然后将包含远程对象类的组件IISClassLibrary1.dll放入bin目录中。并创建Web.config

<system.runtime.remoting>
    <application>
      <service>
        <wellknownmode="Singleton"
                   type="IISClassLibrary1.Class1,IISClassLibrary1"
                   objectUri="Class1.soap"/>
      </service>
     <channels>
        <channel
           name="MyChannel"
           priority="100"
           ref="http"
            />
      </channels>
    </application>
 </system.runtime.remoting>

3.      建立客户端

使用配置文件,创建App.config配置文件

<?xmlversion="1.0"encoding="utf-8" ?>
<configuration>
 <system.runtime.remoting>
    <application>
     <client>
       <wellknowntype="IISClassLibrary1.Class1,IISClassLibrary1"
                   url="http://localhost/IISTest/Class1.soap"/>

</client>
    </application>
 </system.runtime.remoting>
</configuration>

//客户端调用
            string filename = AppDomain.CurrentDomain.SetupInformation.ConfigurationFile;

RemotingConfiguration.Configure(filename,false);

IISClassLibrary1.Interface1 mgr = new IISClassLibrary1.Class1();

string retValue = mgr.SendMessage("yiping");

获得所需要的结果:Hello yiping

用“Hello yiping"给自己打气,努力做到“不抛弃,不放弃”,希望生活一天比一天美好。

转载于:https://www.cnblogs.com/yiping06993010/archive/2007/08/27/871469.html

Remoting服务集成到IIS的简单总结相关推荐

  1. iis cgi 无法使用_ASP.NET Core前后端分离项目使用gitlabci持续集成到IIS

    (给DotNet加星标,提升.Net技能) 转自:饭勺oOcnblogs.com/fanshaoO/p/12054985.html 现在好多使用gitlab-ci的持续集成的教程,大部分都是发布到li ...

  2. angularjs 让当前路由重新加载_Spring Cloud Gateway的动态路由怎样做?集成Nacos实现很简单...

    一.说明 网关的核心概念就是路由配置和路由规则,而作为所有请求流量的入口,在实际生产环境中为了保证高可靠和高可用,是尽量要避免重启的,所以实现动态路由是非常有必要的:本文主要介绍 Spring Clo ...

  3. OneAPM CI与阿里云容器服务集成

    应用监控是在生产环境使用Docker的重要条件.阿里云容器服务不但提供了核心的容器和宿主机监控能力,而且支持客户集成自己的监控解决方案,这样可以让容器服务平台融合到自己企业的IT管控之下.今天我们会以 ...

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

    Remoting服务发布方式? 使用应用程序发布 这个在第一篇就已经讲了. 通过Windows服务发布 通过IIS发布 通过Windows服务发布Remoting 首先我们要建立一个WindowsSe ...

  5. web 项目集成福昕_项目学生:Web服务集成

    web 项目集成福昕 这是Project Student的一部分. 其他帖子包括带有Jersey的 Web服务 客户端,带有Jersey的 Web服务服务器 , 业务层 , 具有Spring数据的持久 ...

  6. 项目学生:Web服务集成

    这是Project Student的一部分. 其他职位包括带有Jersey的 Web服务 客户端,带有Jersey的 Web服务服务器 , 业务层 , 具有Spring数据的持久性和分片集成测试数据 ...

  7. Android OPPO推送服务集成

    OPPO推送服务集成 前言 正文 一.创建AS应用 二.创建OPPO平台应用 三.编辑推送消息 1. SDK集成 2. AndroidManifest配置 3. 配置应用信息 4. 编辑推送消息 结语 ...

  8. 微服务架构中服务集成的主要技术

    在微服务架构中,服务之间势必需要集成,而这种集成关系远比简单的API调用要复杂.在本文中,我们将系统分析服务集成的方式以及在微服务架构中的表现形式.关于服务之间的集成存在一些通用的模式,我们也将在梳理 ...

  9. Hbuilder集成微信支付教程(简单流程)

    整个系统运作的流程大致是这样: (1)APP向服务器发出需要付款的请求 (2)服务器请求微信服务端下单 (3)服务器将下单数据回复给APP (4)APP向微信服务端发起请求并输入密码进行支付 关键字用 ...

最新文章

  1. JavaScript 中的有限状态机
  2. android中的5个布局方式
  3. rxjs里debounceTime operators的用法
  4. canvas笔记-canvas中用户与图形交互
  5. 基于python的表情识别_python 实现表情识别
  6. 成都信息工程大学c语言题库,成都信息工程学院C语言考试题及答案.docx
  7. Groovy 设计模式 -- null对象模式
  8. vim编辑器的基本使用
  9. Go程序设计语言读书笔记
  10. micropython源码分析之c模组注册
  11. 自回归模型的两种策略——马尔科夫假设与隐变量自回归模型
  12. IDEA界面SVN回滚到历史指定版本
  13. mbs单位是什么意思计算机,Mbps是什么意思 1Mbps是多少兆网速?
  14. ollydebug 调试上手基础
  15. 南阳oj 题目127 星际之门(一)
  16. 微信绑定银行卡消息服务器,微信绑定了银行卡,如果不注意这个消息,可能会出现自动扣费...
  17. netty学习01--nio与oio的比较
  18. 河北源达靠谱吗?股市如战场,可靠的选股软件很关键
  19. DirSync: List of attributes that are synced by the Azure Active Directory Sync Tool
  20. java基于Springboot餐厅点餐系统-计算机毕业设计

热门文章

  1. 持续集成部署Jenkins工作笔记0015---编辑SVN钩子程序
  2. 数据库工作笔记011---Centos7.3下切换mysql数据库的存储位置_挂盘_目录挂载_挂载某个目录到某个设备下
  3. 经典线程同步 事件Event
  4. C++——模板特化和偏特化
  5. Typename和Class在声明模板时的区别
  6. 利用fat jar插件生成可执行jar文件
  7. mysql win linux性能对比,不同系统上 MySQL 的性能对比
  8. 随想录(markdown基本语法)
  9. 易语言超文本ctrl c,易语言超文本浏览框处理键盘消息源码
  10. linux查看tmp,linux下find(文件查找)命令的用法总结-tmp文件