zoukankan      html  css  js  c++  java
  • 学习笔记Remoting学习

    最近接受到一个项目需要用Remoting通信,主要是通过服务端操作数据库。

    第一步:建立一个服务端与客户端公用的DAclass<数据库操作类>

      [Serializable]

      public class DAclass:System.MarshalByRefObject

      {

        //数据库操作方法

      }

    第二步:创建服务端通信类Remoting

    private class Server

    {

      public Server()

      {

        DAclass da = new DAclass();

        //本例使用http信道

        HttpChannel hc = new HttpChannel(port);//port 端口号

        ChannelServices.RegisterChannel(hc, false);

        //typeof(DAclass), 需要注册的对象

        //"SGP" 一个标识可自定义

        //WellKnownObjectMode.SingleCall 注册对象的访问方式,本例为每个客户端连到server都会创建一个注册对象
                RemotingConfiguration.RegisterWellKnownServiceType(typeof(DAclass), "SGP", WellKnownObjectMode.SingleCall);

       //...

      }

    }

    第三步:创建客户端通信类Reqest

    public class Reqest

    {

      private DAclass obj_Da = null;

      public DAclass OBJ_DA

      {

        get{return obj_Da;}

      }

      public Reqest()

      {

        //ServerIP server端的ip地址

        //Port server端口号

        string str_HttpServer = "http://" + ServerIP + ":"+ Port + "/SGP";

        //获取服务端对象

        OBJ_DA = (DAClass)Activator.GetObject(typeof(DAClass), str_HttpServer);

      }

      //...可利用服务端对象操作,来访问数据库。

    }

  • 相关阅读:
    CouchDB
    在 Fabric 中使用私有数据
    Hyperledger Fabric 踩坑汇总
    书单
    HyperLedger Fabric 资料网址大全
    Hyperledger composer
    Hyperledger Fabric
    [转]以太坊智能合约编程之菜鸟教程
    [转]Ethereum-智能合约最佳实践
    [转]工作量证明(PoW)权益证明(PoS)和委任权益证明(DPoS)区别
  • 原文地址:https://www.cnblogs.com/maomaokuaile/p/2824716.html
Copyright © 2011-2022 走看看