当前位置: 首页 > news >正文

网站开发中 视频播放卡官方网站开发用什么语言

网站开发中 视频播放卡,官方网站开发用什么语言,网站关键词优化培训,如何做彩票网站的教程使用Windows 10环境#xff0c;VS2019进行ICE用例开发 用例结构#xff1a;客户端和服务端 关键技术#xff1a;集成ICE环境#xff0c;可以创建ice文件并自动生成对应的cs文件 1.环境安装 ICE Build插件安装。安装以后#xff0c;就可以在项目中插入ice文件 2.代码实…使用Windows 10环境VS2019进行ICE用例开发 用例结构客户端和服务端 关键技术集成ICE环境可以创建ice文件并自动生成对应的cs文件 1.环境安装 ICE Build插件安装。安装以后就可以在项目中插入ice文件 2.代码实现 创建两个控制台程序Client和Server基于.Net FrameWork 4.6.1平台。 分别在Nuget中进行引用 然后创建ICE文件文件内容如下 #pragma oncemodule Demo {class People{string name;int age;};interface Hello{void sayHello(People people);People GetPeople(People people);} } 接着分别生成项目。就会自动生成generated文件夹 然后实现服务端服务 namespace Server {public class PrinterI : Demo.HelloDisp_{public override People GetPeople(People people, Current current null){return people;}public override void sayHello(People people, Current current null){Console.WriteLine(people.name今年已经people.age岁啦);}} } 服务端启动代码 class Program{static void Main(string[] args){try{using (Ice.Communicator communicator Ice.Util.initialize()){var adapter communicator.createObjectAdapterWithEndpoints(SimplePrinterAdapter, default -h localhost -p 10000);adapter.add(new PrinterI(), Ice.Util.stringToIdentity(SimplePrinter));adapter.activate();Console.WriteLine(启动成功);communicator.waitForShutdown();Console.ReadLine();}}catch (Exception er){Console.Error.WriteLine(er);return;}}} 最后在客户端进行调用 class Program{static void Main(string[] args){try{using (Ice.Communicator communicator Ice.Util.initialize()){var obj communicator.stringToProxy(SimplePrinter:default -h localhost -p 10000);var printer HelloPrxHelper.checkedCast(obj);if (printer null){throw new ApplicationException(Invalid proxy);}People people new People() { Name 小王, Age 99 , Sex nv};printer.sayHello(people);var res printer.GetPeople(people);Console.WriteLine(res.Name-- res.Address-- res.Sex);Console.ReadLine();}}catch (Exception ex){Console.Error.WriteLine(ex.Message);return;}}} 小伙伴可能已经发现客户端的People对象和ice文件中定义的People对象不一样实际上在客户端本地新建文件使用部分类定义的形式对自动生成的People对象进行了扩充实验。 public partial class People : IPeople{public int Age { get this.age; set this.age value; }public string Address { get this.name; }public string Name { get this.name; set this.name value; }string sex;public string Sex { get this.sex; set this.sex value; }}public interface IPeople{int Age { get; set; }string Name { get; set; }string Address { get; }} 那么扩充有什么作用扩充People对象可以满足客户端实现更加灵活的业务不必要和服务端的People定义完全一致可以正常通讯的前提是客户端和服务端都是使用相同的ice文件生成的并且客户端扩充的People对象需要和服务端存在相同名称的成员。允许客户端和服务端相同成员的访问级别不一致 允许通信的原因是ICE无法识别客户端的这种改变从侧面验证了Ice运行过程中对对象的赋值是按照字段或者属性名称的不是整体序列化 附官方用例Writing an Ice Application with C-Sharp - Icehttps://doc.zeroc.com/ice/3.7/hello-world-application/writing-an-ice-application-with-c-sharp
http://www.hkea.cn/news/14265056/

相关文章:

  • 做网站熊掌号唐山滦县网站建设
  • 中国建设银行网站用户名重庆网站建设公司怎么做
  • 网站建设工作计划表网站访问频率
  • 做网站 如何 挣钱网站建设 还有需求吗
  • 上海网络做网站公司php网站开发自学
  • 网站空间分销搜索引擎技术包括哪些
  • 加强协会网站建设意义国外优秀设计网站有哪些
  • 网站更换服务器wordpress ajax error
  • 易名中国网站金融网站建设方法
  • 购物网站前台模板58同城石家庄网站建设
  • 嘉兴秀洲区建设局网站wordpress模板导出
  • 个人备案可以做哪些网站php做网站需要学的东西
  • 制作的网站游戏公司官方网站模版
  • 高级网站开发公司网站地址
  • 个人可以做行业网站吗电子信息工程移动互联网就业方向
  • 网站备案制作怎么在手机上设计网站
  • 网络推广培训网站室内设计网站国外
  • 网站备案归哪里管江苏最新消息今天实时
  • 舆情处置的五个步骤自己做网站升seo
  • 免费dede企业网站模板铜陵专业网站制作公司
  • 网站主题类型网站维护流程
  • 网站备案 公司广东东莞智通人才招聘网
  • 大学生做网站步骤厦门建设执业资格注册管理中心网站
  • 网上建设银行网站提供网站建设备案公司
  • 深圳网站设计知名乐云seo个人如何接外贸订单
  • 数据库 搭建 网站wordpress下載
  • 深圳做网站的价格iis一个文件夹配置多个网站
  • 无极网站建设企业官网网站模板下载
  • 个人网站建设设计长沙seo培训班
  • 电子商务网站建设需要注意什么企业网页设计