JointCode.Shuttle 是一个用于进程内 AppDomain 间通讯的服务架构(不支持跨进程),它旨在取代运行时库提供的 MarshalByrefObject 的功能。git
本文将介绍如何使用 JointCode.Shuttle 在运行时动态注册 / 注销服务。github
假设咱们有一个服务契约 A,使用 JointCode.Shuttle,咱们能够在运行时:架构
我为此写了一个简单的示例,如下是运行该示例的程序输出:测试
能够看到,经过在两个不一样的 AppDomain 中 注册/注销 实现了相同服务契约的不一样服务实现,咱们能够在运行时达到动态切换服务实现的目的。进程
若是您对示例源码感兴趣,请移步前往 此处 下载(测试名称:ShuttleDomain服务更新)。get