此文主要针对使用微软的 DotNet 平台,做网络相关的WinForm程序的开发。
.NET平台中,网络相关的内容,基本全部包含于 System.Net 这个命名空间下。
MSDN上,微软官方给出的优化建议如下:
应尽可能使用 WebRequest 和 WebResponse,而不要类型转换为子代类。使用 WebRequest 和 WebResponse 的应用程序可以利用新的 Internet 协议,而不需要进行大范围的代码更改,有利于顺利升级。
当使用 System.Net 类编写运行在服务器上的 ASP.NET 应用程序时,从性能的角度来看,使用 GetResponse 和 GetResponseStream 的异步方法通常更好。此条同样适用于Windows程序的开发,为避免主UI阻塞,提升UE,异步方式也是更佳的选择。
对 Internet 资源打开的连接数可能对网络性能和吞吐量有显著的影响。默认情况下,System.Net 对每个主机的每个应用程序使用两个连接。设置应用程序的 ServicePoint 中的 ConnectionLimit 属性可为特定主机增加此数目。设置 ServicePointManager.DefaultPersistentConnectionLimit 属性可为所有主机增加此默认值。
当编写套接字(Socket)级别的协议时,请尽可能尝试使用 TCPClient 或 UDPClient,而不是直接向 Socket 中写。这两个客户端类封装 TCP 和 UDP 套接字的创建,而不需要您处理连接的细节。
当访问要求凭据的站点或应用时,请使用 CredentialCache 类创建凭据的缓存而不要对每个请求都提供它们。CredentialCache 类搜索缓存以查找要提供给请求的适当凭据,从而使您不必根据 URL 来创建和提供凭据。
06a8cfe2
分享到:
相关推荐
- **ASP.NET中的安全基本概念**:讲解ASP.NET应用程序中的安全机制和原理。 - **Web Form身份验证概述**:介绍Web Form应用中常见的身份验证模式及其工作原理。 ##### 2. 身份验证方法 - **Windows身份验证**:基于...
MSDN的中文版使得开发者能够更好地理解VB的语法、函数、控件和框架,以便进行Windows应用程序、Web应用程序或移动应用的开发。 在VB中,主要知识点包括: 1. **基本概念**:了解VB的历史、版本以及它在.NET ...
【MSDN_forVB】是微软开发的一个针对Visual Basic (VB)程序员的重要资源库,它包含了VB编程语言的全面文档、示例代码、API参考以及开发工具的详细信息。这个压缩包很可能是用户个人整理的、方便自己查阅和学习的MSDN...
【VB MSDN中文版下载】相关的知识主要集中在Visual Basic 6.0的开发环境和MSDN(Microsoft Developer Network)的中文资源上。Visual Basic 6.0是微软公司推出的一款面向对象的编程语言,它是Visual Studio系列的一...
【VB的MSDN】是微软开发的Visual Basic编程语言的官方文档库,它为开发者提供了详尽的API参考、教程和示例代码,是学习和使用VB不可或缺的资源。MSDN(Microsoft Developer Network)是一个全面的技术文档平台,涵盖...
MSDN(Microsoft Developer Network)是微软提供的一个全方位的开发人员资源库,包含了丰富的技术文档、代码示例以及API参考,是学习和解决问题的重要工具。"MSDNExamples.rar"这个压缩包文件,正是MSDN为Visual...
- **MSDN文档**:微软的开发者网络提供了详尽的VB.NET和.NET Framework文档,是学习的好去处。 - **在线教程**:许多网站提供VB.NET教程,包括入门级和高级主题,适合不同水平的学习者。 总之,"VB2013-hello ...
C# 是一种面向对象的编程语言,由微软公司开发,广泛应用于Windows平台的软件开发。WinForm是.NET Framework的一部分,它提供了一种用于构建桌面应用程序的用户界面(UI)的框架。这个“超赞的198个经典C# WinForm...
唉,说到这里,我以前的公司就是用的这个框架做的应用程序,现在的公司虽然比以前的公司待遇好了,不过用不着做WPF了,也基本上不使用任何框架开发,郁闷啊,呵呵,发发牢骚。在我的“个人平台”里面,没有使用整个...
WebSocket API被设计为低开销、低延迟,使得开发者可以轻松地创建高效能的网络应用。 接下来,我们进入C# WinForm部分。C#是微软开发的一种面向对象的编程语言,广泛用于Windows桌面应用开发,如WinForm。WinForm...
标签中提到的"android"通常与移动设备开发有关,而VB通常是用于桌面应用开发。不过,如果你在Android环境中使用VB(例如通过Xamarin或Visual Studio),那么获取MAC地址的方法也大同小异,只是需要使用对应的Android...
正是这种区别使得XML在网络应用和信息共享上方便,高效,可扩展。所以我们相信,XML做为一种先进的数据处理方法,将使网络跨越到一个新的境界。 六. XML的严格格式 吸取HTML松散格式带来的经验教训,XML一开始就坚持...