Webmarketing Tools

 Abonneer je op de webfeed van deze website.


Bug in My.Blogs component van Microsoft
He, he...!
Eindelijk de tijd genomen om onze Webfeed-spider (onder andere gebruikt voor Feeds4all) te herschijven naar het .NET framework 2.0. Van deze gelegenheid ook even gebruik gemaakt om ons RSS component van Realcomponents er uit te wippen en gebruik te gaan maken van het My.Blogs component van Microsoft.

Helaas:
Onze spider liep na de herbouw continu vast op bepaalde feeds.na veel debug-werk blijkt er een dikke, vette BUG in het My.Blogs component te zitten. Zodra er in een RSS 2.0 feed een 'SkipDays'-element wordt gebruikt, loopt het component vast en trekt het de gehele processor-kracht naar zich toe.

Voor de ontwikkelaars onder de oplossing:

Open het source-bestand 'SkipDays.vb' van het My.Blogs component en verander de volgende functie:

Friend Sub Load(ByVal xml As XmlReader)
Do
If xml.NodeType = XmlNodeType.Element Then
Select Case xml.Name
Case dayElement
Me.Add(DayFromString(
xml.ReadElementContentAsString()))
Case Else
xml.Skip()
End Select
ElseIf xml.NodeType = XmlNodeType.EndElement And xml.Name =
skipDaysElement Then
Return
Else
'xml.Read()
End If
Loop
End Sub

naar:

Friend Sub Load(ByVal xml As XmlReader)
xml.Read() '
Do
If xml.NodeType = XmlNodeType.Element Then
Select Case xml.Name
Case dayElement
Me.Add(DayFromString(
xml.ReadElementContentAsString()))
Case Else
xml.Skip()
End Select
ElseIf xml.NodeType = XmlNodeType.EndElement And xml.Name =
skipDaysElement Then
Return
Else
If Not xml.Read() Then '
Exit Do '
End If '
'xml.Read()
End If
Loop
End Sub

Gepubliceerd op zondag, oktober 29, 2006   [0 reacties]


0 Reacties:



Een reactie plaatsen