.NET 技术FAQ(十)-----杂项

原创 2004年09月08日 15:46:00

10. 杂项
10.1 .NET 的远程计算如何工作?
.NET 的远程计算涉及通过通道发送消息。两种标准的通道是 HTTP 和 TCP。仅仅在局域网上才倾向于使用 TCP—HTTP 能在局域网和广域网 (internet) 上使用。
现在提供了对多种消息串行化格式的支持,例如 SOAP (基于 XML) 和二进制格式。默认情况下,HTTP 通道使用 SOAP (通过 .NET 运行库的 Serialization SOAP Formatter),而 TCP 通道使用二进制格式 (通过 .NET 运行库的 Serialization Binary Formatter)。但每个通道可以使用任一串行化格式。
这里是远程访问的一些方式:
SingleCall。每个来自客户端的请求由一个新对象服务。当请求完成后对象被丢弃。可以在 ASP+ 环境中使用 ASP+ 国家服务来保存应用程序或会话的国家,从而使这种模型 (无国家之分的) 变成有国家支持的。
 
Singleton。所有来在客户端的请求由单一的服务器对象处理。
 
Client-activated object。这是老的有国家支持的 (D)COM 模型,这里客户端受到一个远端对象的引用并保留此引用 (以保持远端对象的生存),直到对它的访问完成。
对象的分布式垃圾收集由称为“基于租用的生命周期”管理。每个对象拥有一个租用时间,这个时间到达时,从 .NET 运行库的远程子结构断开对象。对象有默认的更新时间—从客户端发起的成功调用会更新租用时间。客户端也可以显示地更新租用时间。
 
 
10.2 如何在 .NET 程序中获得 Win32 API?
使用 P/Invoke。它使用了和 COM 互操作性相似的技术,但被用来访问静态 DLL 入口点而不是 COM 对象。以下是一个调用 Win32 MessageBox 函数的 C# 程序示例:
using System;
using System.Runtime.InteropServices;

class MainApp
{
 [dllimport("user32.dll", EntryPoint="MessageBox", SetLastError=true, CharSet=CharSet.Auto)]
 public static extern int MessageBox(int hWnd, String strMessage, String strCaption, uint uiType);

 public static void Main()
 {
  MessageBox( 0, "Hello, this is PInvoke in operation!", ".NET", 0 );
 }
}

中国黑客必知必去的十大黑客网站,三大黑客杂志

中国黑客必知必去的十大黑客网站,三大黑客杂志   2012-11-04 14:08:13|  分类: 加解密与黑客|字号 订阅 目前,国内大大小小的黑客网站有很...
  • nishijibama
  • nishijibama
  • 2013年11月26日 11:53
  • 13796

阿里研究员蒋江伟:双十一背后的分布式技术

“双十一”它是一个对于工程师来说,就像是面临高考,在座的可能就考过一次高考,我们工程师每年都要做高考,考砸了跟各位是一样的,都是非常严重。...
  • Mini_Monster
  • Mini_Monster
  • 2016年04月18日 23:39
  • 5060

《淘宝技术这十年》读书笔记 (一).淘宝网技术简介及来源

本文是我最近读书笔记的一篇文章,主要是阅读《淘宝技术这十年》的第一部分,主要包括淘宝网的技术流程和基础介绍,希望文章对大家有所帮助,同时记录自己最近学习的内容。我似乎是2007年初中看《赢在中国》的时...
  • Eastmount
  • Eastmount
  • 2015年04月20日 04:48
  • 5415

asp.net杂项(代码集合2)

  • 2008年10月11日 16:08
  • 425KB
  • 下载

170614 杂项-.NET平台基本概念

1625-5 王子昂 总结《2017年6月14日》 【连续第255天总结】 A. .NET平台加解密 B. .NET是微软设计的独立于操作系统之上的平台,可以将它看成一套虚拟机,无论机器运行的是什么操...
  • whklhhhh
  • whklhhhh
  • 2017年06月15日 11:59
  • 112

C#.NET常见问题(FAQ)-构造器constructor有什么用

所谓的构造器constructor,就是声明类的时候定义一个public 类名的方法,这个方法不需要传递任何数据,这样的话在声明任何类的实例的时候都会无条件执行里面的方法  析构器只在程...
  • acetaohai123123
  • acetaohai123123
  • 2017年10月18日 18:26
  • 87

C#.NET常见问题(FAQ)-索引器indexer有什么用

索引器就是名值对,你声明一个名值对的类,就可以给数组的指定元素赋值,也可以很方面的访问到指定元素值对应的下标(个人认为完全可以自己写一个类似的list来实现,没有必要多此一举学一个额外的方法) ...
  • acetaohai123123
  • acetaohai123123
  • 2017年10月18日 18:26
  • 81

ASP.NET 主题(Themes)FAQ

1、主题是什么    主题由一组元素组成:外观、级联样式表 (CSS)、图像和其他资源。主题将至少包含外观。主题是在网站或 Web 服务器上的特殊目录中定义的。主题是一组Web Control的属性...
  • mywebstudy
  • mywebstudy
  • 2011年08月30日 14:36
  • 171

ASP.NET 主题(Themes)FAQ

StylesheetTheme 与 Theme区别: StylesheetTheme:App_Themes中全局样式不会覆盖用户在页面控件上的自定义样式。 Theme:...
  • thinkscape
  • thinkscape
  • 2011年12月30日 09:56
  • 1504

C#.NET常见问题(FAQ)-控制台程序如何做弹窗

最简单的弹窗,只要引用System.Windows.Forms,就可以使用WinForm的弹窗  如果要弹出是/否的选择对话框,则可以拷贝下面的代码 DialogResult dr =...
  • acetaohai123123
  • acetaohai123123
  • 2017年10月18日 18:27
  • 118
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:.NET 技术FAQ(十)-----杂项
举报原因:
原因补充:

(最多只允许输入30个字)