标签:#.NET

共 41 篇文章

NHibernate

NHibernate是一个面向.NET框架的对象关系映射解决方案。主要用来把对象模型表示的对象映射到基于SQL的关系模型数据结构中去。 NHibernate,顾名思义,如同NUnit,NAnt一样,是基于.Net的Hibernate实现。 例子 這裡有程式碼片段,是要使用NHibernate將物件加入資料庫,和展示如何取得、修改、更新資料庫中的物件。 //Add a Customer to the datastore //'sessio…

WCF Data Services

WCF Data Services,舊稱ADO.NET Data Services Framework(代號Astoria,以下簡稱WCF DS)是基於 ADO.NET Entity Framework 上的一個簡單資料供應服務 (Data Provisioning Services),也是微軟的 REST (Representational state transfer) 的解決方案之一。特別為 AJAX,Silverlight以及M…

Entity Framework Core

Entity Framework Core 是微軟新一代的物件關聯對應 (ORM) 框架,以 .NET Core 實作,不過它是歸屬於 ASP.NET Core 專案的一部份,在 ASP.NET Core 開始開發時就被列入標準功能,與現行的 Entity Framework 一樣,是微軟官方建議使用的資料存取功能,但 .NET Core 成功移植 ADO.NET 基礎類別庫 System.Data 之後,開發人員仍能使用 ADO.NE…

.NET Framework泛型

.NET Framework泛型是在.NET Framework 2.0的公共语言运行库(CLR)中的增加的一项新功能,类似于C++的模板,但不如C++的模板灵活,不过也有一些自己的特性。 泛型为.NET Framework引入了类型参数的概念,这样便可以设计出这样的类和方法:它们把指定类型的工作推迟到客户端代码声明并实例化类或方法的时候执行。比如,通过泛型类型参数T,程序员就可以编写其他客户端代码能够使用的单个类,而不用担心强制转换或…

全局程序集缓存

全局程序集缓存(Global Assembly Cache,缩写GAC)是微软.NET框架中通用语言架构(CLI)在计算机范围内的一个缓存。这是一个有特殊控制的中央存储库,用以解决了共享程序库概念中的缺陷,并有助于避免其他解决方案中的陷阱,例如DLL地獄。 需求 全局缓存中驻留的程序集必须遵守特定的版本控制方案,以允许并行执行不同的代码版本。具体来说,程序集必须采用。 使用 与全局程序集缓存交互有两种方式:全局程序集缓存工具(gacut…

COM Interop

COM Interop 是一種讓 .NET Framework 的程式能夠和 COM 的程式相互操作的一種橋接技術,是 .NET Framework 互通性的一環,COM Interop 可以讓 .NET Framework 的程式使用 COM 元件,也可以讓 COM 程式使用 .NET Framework 的元件,例如可以使用 .NET Framework 開發應用程式給 ASP 的應用程式使用,或是把舊有的 ActiveX 元件讓 …

.NET Framework 3.0

.NET Framework 3.0(曾用名WinFX)是微软為新一代操作系统Windows Vista(舊稱“Longhorn”)而特別設計的API。原來的WinFX還包含了新一代的關聯式資料庫檔案系統(Relational Database File System)WinFS([https://web.archive.org/web/20160331124504/https://msdn.microsoft.com/Longhorn…

Delegate (CLI)

委托(delegate)是一种类型安全的函数指针,用于通用语言运行库(CLI)。在C#中,delegate是一种class,包装了一个或多个函数指针及绑定的类实例。Delegate用来实现函数回调与事件接收(event listener)。Delegate对象可以作为参数传递给其他函数,以引用(referenced)封装在delegate对象中的函数,而无需在编译时刻就绑定被调用函数。 一旦为委托分配了函数方法,委托将与该函数方法具有完…

NuGet

NuGet是一个自由开源软件包管理系统。用于Microsoft开发平台。以前称NuPack。 2010年首次发布。已经进化为一个庞大的工具与服务生态系统。 概述 NuGet作为Visual Studio扩展,能够简化在Visual Studio项目中添加、更新和删除库(部署为程序包)的操作。NuGet包是打包成单个ZIP 文件,文件扩展名是.nupack或.nupkg,使用开放打包约定 (OPC) 格式,包含编译代码 (Dll)、与该代…

通用中间语言

通用中间语言(Common Intermediate Language,簡稱CIL,发音为"sill"或"kill")是一种属于通用语言架构和.NET框架的低階(lowest-level)的人类可读的编程语言。目标为.NET框架的语言被编译成CIL,然后汇编成字节码。CIL类似一个面向对象的組合语言,并且它是完全基于堆栈的。它运行在虚拟机上,其主要的语言有C#、Visual Basic .NET(VB.NET)、C++/CLI以及J#。…

.NET Remoting

.NET远程处理(.NET Remoting )是微軟 .NET Framework 中的一種網路通訊技術,與 XML Web Service 不同的是,它可以使用 SOAP 以外的協定來通訊,而在伺服端和用戶端之間所操作的方法近乎相同,用戶端可以不必考慮使用的協定,即可存取伺服端所開放的物件。這個技術與是由Distributed COM所發展而來的,與DCOM最大的不同是,DCOM有限制使用 TCP Port,但.NET Remoti…

XAMLPad

XAMLPad是.NET Framework 3.0 SDK附贈的小型工具,可供使用者快速產生簡易的XAML檔案。它对XAML有分割式視窗,可以在一邊看到XAML代码,另一邊立即顯示XAML渲染器的可视化介面。 外部链接 *MSDN上的[http://msdn2.microsoft.com/en-us/library/ms742398.aspx XAMLPad概述]

Windows CardSpace

Windows CardSpace(开发代号:InfoCard)是微软Identity Metasystem的客户端软件,是一种身份选择的程序。该程序通过存储用户的数字身份,通过可视的信息卡的形式呈现给用户。CardSpace提供了一个不变的用户界面来帮助他们轻松、安全地在应用程序和网站里使用他们的身份信息。抵制钓鱼式攻击也是此程序的设计目标之一。 外部链接 ;国际 [https://web.archive.org/web/200908…

通用型別系統

通用型別系統 (Common Type System) 定義了執行期引擎如何使用程式中的資料型別,以及如何配置資料在記憶體中的一種標準,依照此種標準所撰寫的程式語言,都可以在同一個執行期引擎中使用,因此它是跨語言支援的重要部份,亦即符合 CTS 規範的程式語言所撰寫出的程式,都可以在 CLR 中使用。 CTS與CLI規格都是由微軟所發展,目前已標準化為 ECMA 335 標準:「Common Language Infrastructur…

强名称

强名称(Strong Key或SN Key或Strong Name)是计算机编程时的命名协定,用于区分同一个组件(如DLL)的不同版本是可区分的;不同开发者的同名软件产品是可区分的。能成功解决DLL地獄。 Microsoft .NET框架使用基于公钥加密的方法来独一无二辨识组件。 但与防篡改并不一致。 参见 Manifest (CLI) 外部链接 [http://www.codeproject.com/KB/security/Stron…

Microsoft Max

Microsoft Max,或称Microsoft Codename Max,是美国微软公司推出的一款基于WinFX技术的图片软件。这个软件的主要作用是用本地的图片生成列表,并与好友共享图片。该软件的界面采取了Windows Vista风格。 2006年10月31日,Microsoft Max Blog宣佈Max計畫終止[https://web.archive.org/web/20070127013459/http://blogs.ms…

C#与Visual Basic .NET的比较

C#和VB.NET是微軟公司開發的.NET框架中,两种面向对象的编程语言,分別衍生自C++語言及Visual Basic,因此在語法,註解方式都有許多的差異。 語言歷史 C#和VB.NET各自有其不同的歷史,在語法上也有很大的差異。C#語法的基礎是衍生自1970年代丹尼斯·里奇在貝爾實驗室(AT&T)發展的C語言,其中也包括了完全物件導向的C++,許多Java語言語法的基礎也是來自C++語言,這也是C#和Java有許多相近之處的原因。 …

.NET Compact Framework

.NET Compact Framework (.NET CF) 是微軟 .NET Framework 的子集合,專為行動裝置 (Mobile Device) 上的 Windows CE 平台系列作業系統提供應用程式開發的支援。 目前 .NET Compact Framework 最新版本為 3.5,可運行在 Windows CE 6.0,Windows Mobile 6.0,Windows Mobile 6.1以及Windows Mo…

SQL CLR

SQL CLR (SQL Common Language Runtime) 是自 SQL Server 2005 才出現的新功能,它將.NET Framework中的CLR服務注入到 SQL Server 中,讓 SQL Server 的部份資料庫物件可以使用 .NET Framework 的程式語言開發(目前只支援VB.NET和C#),包括預存程序、使用者自訂函數、觸發程序、使用者自訂型別以及使用者自訂彙總函數等功能。 架構 SQL …

ClickOnce

ClickOnce是微软公司开发的一门用于在网络上发布应用程序的技术。于.NET框架2.0版中引入。 特性 ClickOnce使得用户可以从支持ClickOnce的网页中点击一个链接来运行一个程序。ClickOnce的设计目标是使得应用程序的启动和升级更加容易。 ClickOnce的安装是把文件复制到用户的配置文件下,所以不需要管理员权限,对系统的影响也比较小。.Net对ClickOnce程序采取的安全策略是基于启动位置,在默认的安全设…