博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
The Ice::Current Object
阅读量:5276 次
发布时间:2019-06-14

本文共 839 字,大约阅读时间需要 2 分钟。

The Ice::Current Object

服务器端Servant骨架方法(skeleton operation)都有一个Ice::Current类型的参数,这个对象定义如下:

module Ice {

local dictionary<string, string> Context;

enum OperationMode { Normal, \Nonmutating, \Idempotent };

local struct Current {

ObjectAdapter adapter;

Connection con;

Identity id;

string facet;

string operation;

OperationMode mode;

Context ctx;

int requestId;

};

};

这个对象提供了服务器端实现当前正在执行的这个操作的一些信息访问入口:

adapter:

adapter成员提供对object adapter的访问,请求就是通过它被分派的。依次的,adapter提供对communicator的访问,通过getCommunicator操作,如此,就能访问到ICE一切环境信息,如配置属性。

con

con成员提供对接收请求的连接的访问,参见37.5.1;

id

id成员提供当前请求的对象标识,实际就是当前servant的对象标识。

Facet

提供对当前请求的facet的访问;

Operation

包含了要调用的方法的名称。注意操作名也可能是Ice::Object 上的方法,诸如ice_ping,ice_isA(checkCast方法会调用ice_isA)等等;

Mode

代表当前操作的调用模式;

Ctx

包含了当前调用的上下文;

RequestId

Ice协议的请求ID;

转载于:https://www.cnblogs.com/sgsoft/archive/2011/08/09/2133081.html

你可能感兴趣的文章
ubuntu server设置时区和更新时间
查看>>
《弟子规》下的沉思
查看>>
设置dataGridView单元格颜色、字体、ToolTip、字体颜色
查看>>
【京东咚咚架构演进】-- 好文收藏
查看>>
【HTML】网页中如何让DIV在网页滚动到特定位置时出现
查看>>
文件序列化
查看>>
C#应用视频教程3.1 USB工业相机测试
查看>>
实验一 绘制金刚石图案
查看>>
白话SpringCloud | 第五章:服务容错保护(Hystrix)
查看>>
fabricjs 高级篇(自定义类型)
查看>>
jQuery之end()和pushStack()
查看>>
springboot入门_shiro
查看>>
Bootstrap--响应式导航条布局
查看>>
【好程序员笔记分享】——下拉刷新和上拉加载更多
查看>>
多线程,多进程,协程
查看>>
Hacker News与Reddit的算法比较
查看>>
Learning Python 009 dict(字典)和 set
查看>>
JavaScript中随着鼠标拖拽而移动的块
查看>>
HDU 1021 一道水题
查看>>
进击的 JavaScript(六) 之 this
查看>>