www.dotNETTools.org

 .NET打开Windows的窗,用Tools打开Programmers的门--小气的神
     
 

.NET Tools Resource ?
Check out  
我的.NET Tools 页面  |  我的文   资源和代码下载  .NET Webloger 列表   .NET设计模式 

 
     
     
 

PDC 和70年代

 
 

 

我知道你和我可能都还没有参加过PDC,当然如果10月份我能完成我的任务,也许我的老板愿意出钱让我去,不过,你也知道这是一个不错的愿望J

“生命的精彩之至,是可以有许多期待,所以谢谢你。”想不到我也可以说出这么好的词语,直至今天我在荣耀的一篇旧做中看到自己的回复,觉得这句话值得琢磨J

 

同样今天也看到Don BoxWebLog,说起了PDC,我摘录了下来,非常羡慕,不是Don Box的成就而是他的经历,每个公司每个人的身边都会有这样一群有经历和历史的人,我想他们都是我们羡慕的人,都是我们的老师,都是可以给我们期待的人。

记得在昨天同事的告别晚餐上,我们曾谈论起有关70年代的问题,因为我们出生如此的相仿—1970~1978年之间。我们会说我们没有经历文化大革命,我们没有经历六四;我们不像80年代这么幸福,我们无法像80年代这么新新人类。说着说着我的思绪回到了许知远的《生于70年代》

 

70年代的人所体验到新的生活方式与前所未有的展现自己的机会,是互联网技术与插有一片柠檬的Corona啤酒。。。但是很快,我们发现这种豪情壮志隐含着怎样的脆弱。因为出生在80年代以后的人在此方面占据着更绝对的优势,他们连“小豆冰棍”的历史也不需要知道,他们尚未成熟就会使用ICQ。他们甚至连打倒上一代的欲望都没有,因为事实已经给了他们足够的证明。

 

我们可以说1970年至1974年之间,他们有着类似的成长,更相像于60年代的人,被一种残存的理想主义和集体主义气质所包围着。而1974-1978年之间,变裂已经出现,出身于这四年间的人,或许是真正的个体精神觉醒的一代,他们受惠于计划生育的政策,在高中时触摸着信息技术的最初萌芽。而1978年之后,几乎已经完全融入消费时代之中。

 

所有的人都受骗了,包括70年代人自己。我们根本没有看到一代人的崛起,他们只不过是恰好生于那十年间,他们兴趣各异,并且在内心深处相互不屑,缺乏共同的价值体系。我们没有体验过相同的东西,没有共同创制什么,也没有破坏什么,他们不过是年龄界限的巧合。

最终,我又想回到最初引用到罗森堡的著名论调。生于70年代的人,如果真的试图想证明自己的存在的话,那么必须担负起时代变革的重任。因为他们已经丧失了和80年代一起轻飘飞扬的与生俱来的能力,他们必须承接起联结历史断裂的任务。否则,他们只能从历史的版图中消失”

 

许知远属于论点相当集中或强烈的那一种,所以尽管我不完全同意他的论点,但其一我对他描述的70年代非常有印象,其二有同感的是我也认为这10年是非常奇特的10年,如他说的有断裂或是说70年代出于两个非常不同时代的夹缝中。

 

今天恰巧看到Don BoxPost,想起了1992-2001的这些日子,也许不仅对于PDC,对于Java,对于.NET,对于许多技术和往事也就有了莫名的想法。这种感觉非常像很多时候我都会在网上由一个网页飘向另一个网页,由一个链接到另一个网页一样,思绪也一样的流淌和不断切换,静态阅读和动态思考之间的不断切换而带来的一种平静和奇特感觉。有的人在漂流中体验到这样的感觉;有的人在摄影的片断中体验到这样的感觉,也有的人在行驶的列车上体验到;也有的人在漂泊的旅游中体验到。。。而我是在Internet上体验到的,和朋友在MSN上谈起时,他们说这种体验是虚拟的,不真实的;但也许对于我来说,这种感觉是真实的,是能带来平静的-感觉。

 

当然这是九月最后一篇,所以要先祝许许多多的人,国庆快乐!--真的要快乐J

 

Windows NT PDC - San Francisco 1992
This was the first PDC I was aware of. I was a grad student lamenting the sorry state of circa-1992 UNIX and ran across the announcement on some comp.* USENET group. I decided to buy a PC to see what the fuss was about. I bought a copy of MSC7 which included PWB, CODEVIEW, and the Windows SDK. Fortunately, I got a beta of NT + the Win32SDK before I actually started writing code (you could get the beta for $30 back then).

 

Chicago PDC - Anaheim 1993
This was the last PDC I didn't attend, but I did send my pal from DM, Andrew Harrison. Andrew brought back the goodies, including the Jumpstart OLE CD which included a build of Distributed COM for NT 3.1. SaraW tells a great story about this CD - apparently to get it to work, you needed some file that was missing from the redist. Of the 5000 attendees who got the CD, a surprisingly small number of people asked for the file.

 

"Building Internet Applications" PDC - San Francisco 1996

This was my first PDC. I gave (with George Shepherd) a pre-conference tutorial on COM. I met Jeff Richter at that event (we ate at New Delhi on Ellis). This was the Jobs/Case PDC where Microsoft announced that it had signed a deal with Sun to support Java. This is also the PDC that unleashed the term "ActiveX…"

 

"Renaissance of Distributed Computing" PDC - Long Beach 1996

…which begat the "Active Platform," the focus of the Long Beach PDC. Let's see, NT5, MTS, ASP, AD, and DHTML. I gave the morning pre-con on COM, followed by Jim Gray and Andreas Reuter doing the afternoon on TP. The highlight was easily Pat Helland's Barbarian story in his general session with Greg Hope - think St. Crispin's Day but for geeks. OK, so the highlight was actually meeting Gudge at the DM booth - we had a nice chat about why cross-apartment aggregation didn't work and it was love at first sight.

 

COM+ PDC - San Diego 1997

The COM+ vision was based on two pieces: COM+ Services and the COM+ Runtime. The former morphed into COM+ as it appeared in Win2K. The latter was the CLR which shipped 2 years later. Imagine Charlie Kindel and Mary Kirtland proclaiming the end of GUIDs, HRESULT, DllGetClassObject and the like. Oh the horror :-)  Also imagine Nat Brown and Dave Stutz demoing the managed C++ compiler and cross-language inheritance. Apparently one of the CDs actually contained the MC++ compiler, but alas, I never got my CDs…

 

Yet Another NT5 PDC - Denver 1998

This one is a blur - no new technology that I can remember. Rather, this was PDC #3 for NT5 combined with the "there is no COM+ Runtime for a while" message.

 

The .NET PDC - Orlando 2000

The best PDC since 1996. CLR, ASP.NET, XML Web Services, VS.NET, XLang, you name it. Almost too much technology for one PDC. For me, this PDC marked the beginning of the turnaround for Microsoft's relationship with the developer community.

 

The Hailstorm PDC - Los Angeles 2001

Of all the PDC's I've attended, this one had the best food. The trip to Cielito Linda for taquitos was especially memorable. 

 

 
 

Time: 30 Sep 2003 - 11:30:02 PM | News Source: In-house | Posted By: ccBoy Henry  

 
     
 

黑客帝国Ⅲ和蓝色理想的Email

 
 

 

今天收到同事小马的邮件看到有关黑客帝国III的消息---《黑客帝国Ⅲ:革命》泄密剧情最新版本,先收集下来,尽管史密斯会得逞,崔妮蒂会丧生,也无论结局如何。我都会非常的喜欢这部电影或是这个题材,记得我七月的WebLog也有关于黑客帝国的记录。突然想起我之前和朋友聊起来的.NET 迷的特征,也许你也是一个.NET迷,看看你有几条:

 

1.  非常喜欢看黑客帝国和魔戒,经常会像以前看周星驰的影片一样,过一段时间就拿出来重看一遍。

2.  喜欢CLR,总是自诩研究过CLR,一个显著的特征,英文的网名中至少带有CLR三个字母中的一个

3.  喜欢Web Services,所以也非常的喜欢ASP.NET,尽管可能从来不用Web From什么的编程。

4.  如果你问他.NET什么最Cool的时候,Side-By-SideSmart ClientC#CLRMobile必定是排在最前面的几个术语

5.  一听到对方说也是从 Visual Studio.NET Beta2的时候就开始用.NET了,就特别高兴,像找到战友一样。

6.  谈起语言,一定是先说自己现在只用C#,然后补充说VB.NET也相当精通,因为之前已经用了N年的VB

7.  家中至少15本以上的.NET藏书,还嫌不够,见人就呼没有.NET的好书

8.  以正在Windows 2003Visual Studio.NET 2003进行开发和编程为傲

9.  不喜欢J2EEJava,认为那是另外一个世界的。

 

另外一个好消息,之前我有给蓝色理想写Email,请他帮忙,因为我需要一些空间和一个私有的BBS系统。

我以为他很久才会给我回,没想到他很快就回复我了。网络上的友情常常让我感到特别的温暖。之后我想会有一个要求非常苛刻的NDAs的协议拟出来。谢谢蓝色理想,无论如何都要谢谢你:)

 

Hi 蓝色理想:

 

我想做这件事情需要你的帮忙,不知你那里是否可以建立一个私有的BBS或论坛系统,可以不是基于.NET 的。

我希望用这个论坛,中国的开发人员可以预先测试一下微软的最新产品,比如.NET Framework 1.2 , Visual Web Developer 2004,Biztalk 2004,ASP->ASP.NET转化工具的测试版本。因为这些产品都是NDAs的,所以需要一个秘密的地方来讨论它:)

 

另外可能需要一些空间来放这些软件,我这里只有100M,太少了:)

 

不知是否可以提供帮忙,不过无论如何都要谢谢你:)

 

ccBoy

 

没问题,这两天可以给你放好
 
 论坛可以使用我写的activeubb,简单了些,不过支持成员版面,积分等,可以做些秘密的事情。如果你要使用其他论坛也可,回信告诉我要那种我替你装好即可
 
 我设置完后再通知你
 
 祝好
 
 Jjx 即日
 

 

 
 

Time: 29 Sep 2003 - 12:45:38 PM | News Source: In-house | Posted By: ccBoy Henry  

 
     
 

AOP  和 SOA

 
 

 

CNET:在Microsoft C#开始广泛收获市场的时候,Java社区也正在紧追不舍。除了提供更加易用的开发工具来和Visual Studio .NET竞争之外,他们也在考虑让Java拥有一个更加高级的开发语言。这就是AOP-Aspect-oriented programming(面向方面编程)。现在IBMJBoss已经开始活动试图建立一个AOP的标准,然而整个过程很可能要耗时一年才行。他们预计如果AOP成为了Java的标准功能,那Java就能够成为比微软的.Net根据吸引力的开发语言了。

AOP得到了包括IBM在内的公司的高度重视,不得不归结于C#的成功。而事实上,C#模仿了大量的Java的特性,微软多年来用C#赶超Java的努力终于如愿以偿。现在Java也必须要改进自己了,这就是让Java开发工作有更高的生产力。AOP就是为了满足这一要求。AOP可以通过集中控制会在一个程序多个地方使用的特定功能的策略来简化开发过程。比如一个程序员能够指定一条规则来告诉WebServer如何处理人们登录到网站上的事件。AOP可以一次性处理完成,而不是需要针对每一个个人来编写多次规则。程序员也能够生成他们自己的“Aspects”来控制特定的功能。分析人士认为AOP很好的补充了面对对象的变成技术。

很多java软件提供上都已经在研究AOP Java了。IBM研究所有AspectJ,他们也资助了另一个OpenSource的项目AspectJ-一种为AOP定制的语言,还有另一个OpenSource计划AspectWerkzBEA公司上个月同样介绍了他们的WebLogic Aspect Framework,能够让开发者在WebLogic上试验AOP技术。不光是Java社区,就连微软阵营也有公司在研究AOP。一家有微软的前官员创建的软件公司Intentional Software也在从事这方面的研究,并且在开发商业产品。他们和微软签署有首先商讨协议。

据说微软的.NET Framework已经借鉴了AOP的很多技术,只不过微软没有使用AOP这个名词(而是称作为UserControl/ServerControl)。

AOPOOP之后的又一次编程语言的重要创新,不过和当初一样,AOP面临的还是不同的标准和想法。只有业界统一AOP之后,它才能快速发展。至于现在大家只能通过各种项目来稍微领略一下其风采。

----------- From 中国数字部落

 

也许AOP真的是编程语言的重要创新,也许我更喜欢SOASOA对我来说更真实和实用,毫无疑问分布式或分布式编程的体系架构已经渐渐成为过去,ProgrammingArchitecture永远是两个概念,但我的印象中从5年前开始,Architecture已经毫无争议的开始影响和决定Programming,不然为什么.NET会出现J

 

好了,ZDNET上有两篇不错的文章:粗粒度接口使SOA的服务融合成为可能面向服务的结构能够更好地同商业流程相结合

而我这里有两幅不错的图J

 

 

 

 
 

Time: 27 Sep 2003 - 10:54:11 PM | News Source: In-house | Posted By: ccBoy Henry  

 
     
 

Office InfoPath 2003 SDK  & OPF.NET

 
 

 

Microsoft, IBM Demo Standards For More Secure, Complex Web Services

http://story.news.yahoo.com/news?tmpl=story&u=/cmp/20030919/tc_cmp/14800287

 

Microsoft Office InfoPath 2003 SDK

http://www.microsoft.com/downloads/details.aspx?FamilyId=351F0616-93AA-4FE8-9238-D702F1BFBAB4&displaylang=en

 

GotDotNet User Sample: WordBlogX blog editor大家已经都转向.Text了,还有BlogX 吗?

http://www.gotdotnet.com/Community/UserSamples/Details.aspx?SampleGuid=50759CA7-6668-425A-B730-47E9B52B4EDB

 

Rainbow Project

http://www.rainbowportal.net/Rainbow/Default.aspx

The Rainbow project is an open source initiative to build a comprehensive content management system using Microsoft's ASP.NET and C# technology. A VB version is also available.

 

OPF.Net : An object persistent framework for .NET

http://www.codeproject.com/csharp/opfnet.asp

http://www.sourceforge.net/projects/opfnet

http://www.littleguru.net

http://www.sarix.biz/opf

The OPF.Net is a Object Persistent Framework for the .Net platform, which simplifies the handling of not object oriented storages by encapsulating them into objects for easier implementation in your application. For further information check out the "What's the OPF.Net" section.

 

Microsoft Office HTML Viewer Service for Windows SharePoint Services

http://www.microsoft.com/downloads/details.aspx?FamilyID=c62e0232-9bf6-48fc-829e-5c34d5c8b15f&DisplayLang=en

 

csUnit ---What Is csUnit?

csUnit is your unit testing tool for the Microsoft .NET Framework. You can use it with all .NET languages including C#, Visual Basic .NET, J#, and managed C++ (more features).

 

 
 

Time: 26 Sep 2003 - 08:50:23 PM | News Source: In-house | Posted By: ccBoy Henry  

 
     
 

你女朋友值多少钱?

 
 


      一个简单的测试可能会告诉我们很多的东西。

  女主持人气势咄咄的问一个男嘉宾,你为什么那么在乎钱,男嘉宾说:“钱能买到一切!”

  现场的观众哗然了。

  男嘉宾微笑的说:“我们做个测试吧。”

  一个很简单的主题,你的一个仇人爱上了你的女友,现在想要你退出,你是一个正常的人,你爱自己的女友。那个男人愿意出一点钱来补偿你。

  所有的观众都很不屑这种论调,男人缓缓的开出了第一个价格“五万!”
  现场的观众松了口气,论点很集中:“五万,简直是瞧不起人,为了五万放弃了爱情?更主要的是放弃了自己的人格”所有的人都不约而同的否定了。

  男人接着开出了第二个价格“五十万!”
  现场的声音小了很多,一部分的人开始自己的计算了,在过了好大的一会儿,绝大多数的男人依然选择了否定,他身边的女友感动的看着他。只有少数的人接受了这五十万,其中的一个人说:“自己没有钱,父母苦了一辈子了,临老了生病没钱医治,为了父母,放弃了爱情吧。”

  男人接着开出了第三个价格“五百万!”
  现场更静了,男人的第一个动作都是看身边的女人,也许是在权衡什么。一半的男人沉默了,另一半的男人怯生生的说:“我要爱情。”身边的女友也有点呆住了,一个女孩子站起来说:“如果一个男人肯出五百万,我想我没有理由拒绝他。”沉默的男人选择了金钱,五百万可以买一套房子,一部车子,全家过上好日子,甚至可以开始自己的事业。一个男人说:“他是我的仇人,我有了这个五百万,我可以含辛茹苦,我可以报仇,我可以计划我所有的未来,当个真正主宰自己的男人。”一些女人看着身边的男人,若有所思。

  男人接着开出了第四个价格“五千万”
  全场哗然了,对于大多数的人,一辈子也挣不了这许多。女人说:“有肯为我一掷五千万的男人,他一定是爱我的,这样有钱又专一的男人,为什么不选择呢。”一个男人举手:“他真的肯付五千万?”在得到肯定的回答后,男人说:“爱情是无价的,但是我没有这个能力去照顾爱人,别人有,我应该放弃,并且我有了这许多的钱,我可以做很多有意义的事情,我可以成就事业,我可以帮助别人,这样的人生才有意义。”所有的人都深以为然。

  只有一个人依然选择了放弃,所有的人都用很奇怪的目光看他,他解释到:“我的爱情是无价的”,当问到他的女友是否感动的时候,女友说:“我虽然感动,但我更感动的是为了我付出自己五千万的人,而不是放弃别人的五千万,他的观点很可敬,但不现实。”

  嘉宾笑了笑,你们所有的人都选择了金钱。

  那个人还是以前的那个人,他的为人和评价只是因为钱的变化而完全改变了;爱情是无价的,也只是面对钱多钱少的时候。
   钱多就高尚了。所有无价的都是都是跟钱比较的,博物馆里的国宝,有钱了可以买,买不到了可以雇人偷和抢,再不行的话,可以发动战争,只要你有足够的钱。

  美国打伊拉克需要的是什么,钱;使用的是什么,还是钱,不过是一个以钱换钱的游戏罢了。
  所有的观众愕然了,想起自己的生活。
  想跳槽的时候,借口都不是钱,但都有一个理由:“我不在乎钱,但是我在乎工资,这代表我是否受尊重和我的价值。”是啊,相同的工作,一千块就侮辱了你,一万块就是尊重你,十次的侮辱等于尊重?

  嘉宾说,我不想解释为量变导致质变,爱情的质变不是钱多钱少的问题,而是,在你们之间叫的爱情如果通过交换就不叫了爱情。所以他拿钱换走的不是爱情,而是你的所有权,爱情已经走了,它依然无价!变质的爱情怎么还能叫爱情?

  所有的人性都有价格,而又无价,当你用金钱换取的时候,人性已经丢掉了,你售卖的价格已经和你原有的人性无关。

  嘉宾最后说了一句,我相信爱情,相信所有的人性,所以我努力的挣钱、爱钱。我只是不希望我的爱情和人性受到别人的金钱的考验罢了

  钱重要吗??

 

 
 

Time: 24 Sep 2003 - 03:21:42 PM | News Source: In-house | Posted By: ccBoy Henry  

 
     
 

Zhanbo Sun--这肯定是一个中国人了:)

 
 

 

周一又将要出差,所以先更新了吧。


Windows CE Utilities for Visual Studio .NET 2003 Add-on Pack 1.1
http://www.microsoft.com/downloads/details.aspx?FamilyID=7ec99ca6-2095-4086-b0cc-7c6c39b28762&DisplayLang=en

.NET Compact Framework 1.0 SP2 Developer Redistributable
The Microsoft .NET Compact Framework 1.0 SP2 Developer Redistributable includes the latest .NET Compact Framework 1.0 SP2 CAB files for all supported processor types.
http://www.microsoft.com/downloads/details.aspx?FamilyID=10600643-09b3-46d8-ba28-bc494bc20d26&DisplayLang=en

不想谈论微软和Sun的官司和历史,今天看到这样的一条信息MS Java Transition Guide之后我们是否不再需要Java VM了,我不知道,但我喜欢.NET Framework。
MS Java Transition guide
Due to a settlement agreement in January 2001 that resolved a legal dispute with Sun Microsystems, as of January 2004 Microsoft will no longer be authorized to support the Microsoft® Java Virtual Machine (MSJVM). Microsoft will not be able to address potential security issues, nor will the company be able to make any product enhancements. In preparation for this change, Microsoft began phasing out the MSJVM in its products after the settlement was reached. Going forward, the MSJVM will not be included in any future Microsoft products.

draft version of the MSJVM Transition Guide

Orders Anyplace

a connected Pocket PC application that uses the Northwind database found in your Microsoft SQL Server installation. The Pocket PC application connects to a remote COM+ application using XTNDConnect Mobile Objects and is able to work with customer and order data online in the Northwind database. You can download the entire application here, including COM+ components and the Pocket PC application
http://www.microsoft.com/downloads/details.aspx?FamilyID=2b0cfb15-4254-40e7-b850-af517783a50b&DisplayLang=en


Deploying ASP.NET Applications Built on Different Framework Versions-- Zhanbo Sun
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnhcvs03/html/vs03f6.asp

A Configuration Guide to Target Different .NET Framework Versions --Zhanbo Sun
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnhcvs03/html/vs03e12.asp

Creating a Cache Configuration Object for ASP.NET
http://msdn.microsoft.com/asp.net/default.aspx?pull=/library/en-us/dnaspp/html/aspnet-createcacheconfigobject.asp

Giga: Microsoft Has Better TCO Than J2EE/Linux --By Thor Olavsrud
http://www.internetnews.com/dev-news/article.php/3074781
 

 
 

Time: 21 Sep 2003 - 02:43:55 AM | News Source: In-house | Posted By: ccBoy Henry  

 
     
 

Web Services Enhancements 2.0

 
 

 

今天看了些WSE2.0的东东,有些感想便写下来吧。

WSE2.0 最主要完成的任务:

  • Securing Web services. (主要的目标)
  • Policy. (新的特性)
  • SOAP messaging. (基本元素)
  • Routing SOAP messages. (必须的特性)
  • Sending attachments with SOAP messages. (携带证书等)

整个2.0我认为最大的一个贡献是真正解决了Web Services的安全性问题,你将不能说Web Services只能用于Internal或内部,以前它可能是不安全的,但现在它是安全的。这是非常重要的一个进步。

DownloadWSE 2.0 Tech Preview

相关的文档: WSE Home page –Microsoft WebSite

 

Security Drilldown in Web Services Enhancements 2.0
Find out how to use Web Services Enhancements 2.0 to implement security, trust, and secure conversations in Web services architecture. Also covers the security-related changes from Web Services Enhancements 1.0.   

 

Introducing the Web Services Enhancements 2.0 Messaging API
In his latest XML Files column, Aaron Skonnard explores the new Web service messaging capabilities in the Web Services Enhancements 2.0 Technical Preview.   

 

Programming with Web Services Enhancements 2.0
使用 Web Services Enhancements 2.0 进行编程

学习 Web Services Enhancements 2.0 中对策略、信任、内容令牌和新编程模式等功能的支持。

 

WSE1.0的应用迁移到WSE2.0的一些基本的Guideline

 

1. 修改引用

转换你项目中的引用,将其从1.0的项目引用删除,新增一个2.0版本的Microsoft.WebServices.dll

 

2. 修改配置文件

配置文件主要包括修改1.0版本所有.config配置文件中的<configSection>区域、为Web Services设置的<soapExtensionsTypes>区域和web.config中文件路由的路由节点区域。

<configSections>

<section name="microsoft.web.services"

type="Microsoft.Web.Services.Configuration.WebServicesConfiguration,

Microsoft.Web.Services,

Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" />

</configSections>

 

<soapExtensionTypes>

<add type="Microsoft.Web.Services.WebServicesExtension, Microsoft.Web.Services,

Version=2.0.0.0, Culture=neutral,    PublicKeyToken=31bf3856ad364e35"

priority="1" group="0" />

</soapExtensionTypes>

 

<httpHandlers>

<add type="Microsoft.Web.Services.Routing.RoutingHandler, Microsoft.Web.Services,

Version=2.0.0.0, Culture=neutral,    PublicKeyToken=31bf3856ad364e35"

path="*.ashx" verb="*" />

</httpHandlers>

 

3.转换[WebMethods]标示方法中的代码

增加对于RequestSoapContext.Current 或者ResponseSoapContext.Current的引用代码,获得一个SOAP context

 

SoapContext requestContext = RequestSoapContext.Current;

SoapContext responseContext = ResponseSoapContext.Current;

V1.0中是使用HttpSoapContext的两个静态方法RequestSoapContextResponseSoapContext来从一个Web Service中获得一个SoapContext;而在V2.0中是使用RequestSoapContext类和ResponseSoapContext类的Current属性来从一个Web Services中获得SoapContext

 

4. 一些错误信息

1. 最大的一个不同是V1V2使用了不同的消息格式,并且两者不能兼容。所以你不能在V2.0中接收和处理一个V1.0版本的消息,同样反过来也是错误的。

 

2. "The path does not contain an <action> element." error from WSE router when client attempted to send routed message:

导致错误的原因,是你使用了V1.0版本的路由设置信息,检查你Web.config中的配置,确定使用了2.0的格式。V1.0 的路由使用特定的文件路由,而V2.0已经使用最新的WS-Addressing来解决这个问题。

 

3. "passwordProvider is obsolete. Register a new SecurityTokenManager for wsse:UsernameToken instead"

错误的原因:IPasswordProvider已经被废弃的保留,所以你必须使用新的SecurityToKenManager;在编译或运行时你会发现下面类型的错误:

System.Web.Services.Protocols.SoapHeaderException: System.Web.Services.Protocols.SoapHeaderException: Server unavailable, please try later ---> System.Configuration.ConfigurationException: passwordProvider is obsolete. Register a new SecurityTokenManager for wsse:UsernameToken instead

 

4. "The security token could not be authenticated or authorized"

这个错误只出现在你使用了X.509对你的消息进行加密时,老的版本出现过,V2.0预览版已经没有这个问题了。

 

5. Windows 2003中需要特别注意,因为默认安装的ASP.NET的帐户没有获取某些目录和文件的权限,所以对于X.509的证书或路由配置的XML的文件都要确保ASP.NET的帐户有读/写的权限。一般WSE运行库会导致IIS向你报告让许多人费解的”Service Unavailable”错误。

 

6. IDecryptionKeyProvider已经被废弃的保留并且相关的配置文件也将不支持,所以需要修改相关的代码和配置,因为这部分实现和配置已经转移到新的ISecurityTokenProvider接口中

 

7.另外请务必务必的注意和熟读WSE SDK帮助文档中的一节“Troubleshooting WSE Applications”描述。

 

 
 

Time: 20 Sep 2003 - 23:22:34 PM | News Source: In-house | Posted By: ccBoy Henry  

 
     
 

SQL Cache Notification的配置问题

 
 

 

好吧,今天最大的事情莫过于知道小马哥的病情,之前他Email中表达的意志和决心使得我得知这个消息之后,心情能够依然平静,我想,此时小马哥需要的是信心和休息。相信小马哥能很快好转,祝福他身体早日康复。

 

今天来简单的讨论一下SQL Cache Notification的问题,我在调试ASP.NET 2.0Sample的时候遇到一些问题,首先是版本的问题,另外是配置的问题,因为有关SQL Cache Notification 的问题在.NET Framework 1.0的时候就遭遇这个问题了,那时必须安装SQL Notification Services另外配置和编程上非常的麻烦,ASP.NET 2.0中这一切变得非常的简单,因为可以说基本内置了。

 

V1.0版本的Output Cache中只提供了按时间和查询关键字的内置支持,那么往往造成的问题是造成Cache中的数据不准确,也就是说数据库变化了,但是Cache中的数据还没有变化。SQL Cache Notification试图使这样的问题变得简单,比如利用内置的SqlDependency对象,就可以做到数据库发生变化的时候,自动的更新Cache中的值:

<%@ outputcache duration="5555" varybyparam="none" sqldependency="Pubs:Authors"  %>

 

这里面非常引人注意的是Pubs:Authors的配置,它需要在配置文件中进行配置,但是之前我调试的时候配置了N次,都不成功,因为没有文档和Sample,我几乎是用枚举的方法在探测。

 

这里是一个成功的配置文件:

<configuration>

       <connectionStrings>