代码改变世界

微软一站式示例代码库11月新代码示例发布

2011-11-03 09:29  Jialiang  阅读(2099)  评论(3编辑  收藏

image微软一站式示例代码库11月新代码示例发布。我们发布了12个全新的示例代码,内容包含Microsoft Dynamics, Silverlight, ASP.NET, Windows Driver Kit等技术。你可以通过示例代码浏览器,或示例代码浏览器Visual Studio扩展按需下载所需的示例代码。

如果您是第一次听说All-In-One Code Framework(一站式示例代码库)这个项目,请参阅微软一站式示例代码库中文主页上的介绍,以及这段视频:http://www.microsoft.com/showcase/zh/cn/details/07e26615-6db9-428e-9315-b955b5dd2d9c

 

------------------------------------------

Microsoft Dynamics NAV新示例代码

不少开发人员通过邮件、微博、Facebook联系我们,希望一站式示例代码库能够开发一些Microsoft Dynamics 的示例代码。都很想通过实际的示例代码来学习Microsoft Dynamics 的开发。微软的两位资深Dynamics Escalation Engineer – Lars Lohndorf-Larsen和Jasminka Thunes 挺身而出,将在一站式示例代码库中drive Dynamics的示例代码。在这次release中,就有他们两位开发的两个实例:

如何通过PowerShell和其他技术管理Dynamics NAV 服务 (CSDynamicsPowe​rShellAdmin)
示例下载:http://code.msdn.microsoft.com/CSDynamicsPowerShellAdmin-3b682d97

Lars Lohndorf-Larsen编写了该示例。其演示了如何通过PowerShell列举并管理Dynamics NAV服务:

  • 列举NAV服务
  • 启动和停止服务
  • 输入远端计算机名,管理在该远端计算机上的NAV服务

在该示例中,你同样可以看到如何使用xml来展示和更新CustomSettings.config。

如何提升Dynamics NAV RTC 报表的性能
示例下载:http://code.msdn.microsoft.com/How-to-boost-performance-ffb6c384

Jasminka Thunes 编写了该示例,并演示了如何提升RTC报表的性能。所演示的优化技术可以应用于任何少于数千行的数据集。示例中,你会了解到如何正确地调整report 结构,从而避免发送任何不会最终出现在RTC打印/预览的内容。

在示例中,report 1001 被改写以使其用于计算的数据项和页脚Value Entry不被打印。页脚被替换成数字类型的分开的数据项。所有数据的计算都在父数据的OnAfterGetRecord触发事件中完成了。

 

------------------------------------------------

Silverlight 新示例代码

Silverlight UDP 多路广播客户端 (CSSL4UdpAnySourceMulticastListener)
示例下载:http://code.msdn.microsoft.com/CSSL4UdpAnySourceMulticastL-3fb81c14

该Silverlight示例由微软资深Support Escalation Engineer Jon Burchel 编写完成,演示了如何使用UdpAnySourceMulticastClient在尽可能多的广播客户端中共享消息。在尝试该示例代码中,你可以在支持广播的网络上的不同机器打开多个该示例的网页。为了多路广播成功,在网络上还需要有一个MulticastPolicyServer。

image

 

VBSL4SessionCookie
示例下载:http://code.msdn.microsoft.com/VBSL4SessionCookie-2b8c02d2

这是CSSL4SessionCookie示例的VB.NET版本。演示如何在ASP.NET网页和Silverlight程序间保留session ID。设想网页A中host了一个Silverlight程序。该Silverlight程序发出web request请求到同一站点的网页B。默认情况下,Silverlight程序不会保留网页A中的session ID并传递给网页B - 这造成网页B和网页A被视为两个不同的session。这个问题令不少Silverlight开发人员感到很头疼。本示例演示了一种简单的机制 – 将session ID cookie手动地append到web request中,保留住session。

image

 

VBSL4FragmentSearch
示例下载:http://code.msdn.microsoft.com/VBSL4FragmentSearch-2e8b4c6d

该示例演示了如何在Silverlight中通过fragment navigation来实现搜索功能。用户在Silverlight中进行搜索时可以将URL保存下来。将来可以通过该URL回到原来的搜索。

 

CSSL4MusicPlayer, VBSL4MusicPlayer
示例下载
C#版:http://code.msdn.microsoft.com/CSSL4MusicPlayer-069bbbf8
VB版:http://code.msdn.microsoft.com/VBSL4MusicPlayer-06d1bbce

该示例由一站式示例代码库开发工程师Arwind Gao编写完成,演示了如何制作一个简单的支持播放列表的Silverlight音乐播放器。

image

 

--------------------------------------------

WDK 新示例代码

Sample StorPort Virtual Miniport (WDKStorPortVirtualMiniport)
示例下载:http://code.msdn.microsoft.com/WDKStorPortVirtualMiniport-973650f6

该示例由微软资深Windows Driver Kit Escalation Engineer James Antognini编写,演示如何制作一个StorPort virtual miniport 用来显示一个或多个Fibre Channel Host Bus Adapters (HBA)。在HBA之下,该示例创建可以在文件系统(如NTFS)下使用或format的LUNs/disks。

 

---------------------------------------------

ASP.NET 新示例代码

ASP.NET 从resource assembly中加载globalization 资源
示例下载
C# 版本:http://code.msdn.microsoft.com/CSASPNETGloablizationInAsse-61b88691
VB 版本:http://code.msdn.microsoft.com/VBASPNETGlobalizationInAsse-212f017d 

该示例演示如何根据culture信息从一个assembly中加载内嵌的资源,来globalize一个ASP.NET网站。

imageimage

定制ASP.NET DropDownList.SelectedValue属性以支持invalid value的选择
示例下载
C# 版本:http://code.msdn.microsoft.com/CSASPNETSmartDropdownlist-3e433291
VB 版本:http://code.msdn.microsoft.com/VBASPNETSmartDropdownlist-42251b98

ASP.NET DropDownList.SelectedValue默认情况下如果被赋予了一个不存在该DropDownList中的值,会抛出一个ArgumentOutOfRange的Exception。本示例重写了SelectedValue,当所赋值不存在于DropDownList时,DropDownList会自动选中一个默认的”None” item项,而不抛出exception。

image

 

最后,如你有任何反馈意见,欢迎发至onecode@microsoft.com