Upload
andrej-tozon
View
984
Download
3
Embed Size (px)
DESCRIPTION
Slides from the Bleeding Edge 2009 talk I had with my fellow SQL Server MVP.
Citation preview
ANDREJ TOZONMVP: Client Application Development
ANT Andrej Tozon s.p., Ljubljana
MATIJA LAHMVP: SQL Server
Mi Lambda Matija Lah s.p., Ljubljana
Razhroščevanje
O REŠITVI
Silverlight
Spletna storitev
SQL
Server
Internet
Collection?
http://www.bleedingedgeshoppe.com
http://bleedingedgeshoppe.com
<baseAddressPrefixFilters>
<add prefix="http://www.bleedingedgeshoppe.com" />
</baseAddressPrefixFilters>
Vračanje napak s strežnika
Možnost A
Napiši razširitev obnašanja končne točke
http://tinyurl.com/sl3faults
Možnost B
Komunikacijo naj prevzame Silverlight
Vklop z registracijo spletnega naslovaWebRequest.RegisterPrefix
("http://", WebRequestCreator.ClientHttp)
Razhroščevanje SQL
Tipične težave
Odkrivanje
Odprava
Tipične težave
Varnostne nastavitve
Razlike med razvojnim in produkcijskim okoljem
Logične napake
OUTER JOIN
NULL
Odkrivanje napak
Raje preprečiti kot zdraviti
Mnogim težavam se je mogoče izogniti
Osnova
Razumevanje poslovnega problema
Razumevanje teorije
Razumevanje orodij in tehnologij
RazumevanjeOUTER JOIN
Kako deluje?Vrstni red je pomemben
Kdaj uporabiti?
Kdaj “ne deluje”?
NULL
Kaj je NULL?
Je NULL enako NULL?Je NULL različno od NULL?
IS NULL, ISNULL(), COALESCE()
Odprava napak
Demo
Naj OUTER ostane OUTER
IS [NOT] NULL
Vračanje napak s strežnika
Možnost A
Napiši razširitev obnašanja končne točke
http://tinyurl.com/sl3faults
Možnost B
Komunikacijo naj prevzame Silverlight
Vklop z registracijo spletnega naslovaWebRequest.RegisterPrefix
("http://", WebRequestCreator.ClientHttp)
Brskalnik : Silverlight
Silverlight podpira vse statusne kode
Brskalnik le 200 OK in 404 Not Found
Silverlight podpira več metod HTTP
Poleg GET in POST tudi PUT in DELETE
REST
Silverlight dovoli upravljanje s piškotki
Piškotki Silverlighta in brskalnika so shranjeni ločeno in jih ni mogoče združevati
Odpovedi (Faults)
NedeklariraneincludeExceptionDetailInFaults=“true”
Samo za obdobje testiranja!
Deklarirane
[FaultContract(typeof(ApplicationFault))]
includeExceptionDetailInFaults=“false”
Povezave (Silverlight)
http://tinyurl.com/sl3faults/
http://tinyurl.com/debugtools/
http://tozon.info/blog/
http://slodug.si/
Vprašanja?
Matija LahSQL Server MVP
Mi Lambda s.p.
Andrej TozonClient App Dev MVP
ANT Andrej Tozon s.p.
http://tozon.info/