Sok szenvedés, kevés haladás Azure + WCF

Hello,

A mai napon még visszatértem az Sql Azure és a WCF kapcsolat felállításához.

Megpróbáltam meg csinálni, hogy telefonról lehessen regisztrálni majd bejelentkezni az adott adatokkal. Tehát a programom loginját szerettem volna megcsinálni. Több gondba is ütköztem és nem is sikerült a haladnom ezzel kapcsolatban.
Első problémám az volt, hogy a saját hibámból kifolyólag elfelejtettem az Sql szerver jelszavamat + felhasználó nevemet. El tartott egy darabig, mire megtaláltam, hol lehet megnézni egyáltalán a felhasználó nevet.
Ha esetleg más is beleszaladna ebbe a buta hiába, akkor egy tipp:
Kiválasztva egy adatbázist, jobb oldalt található egy Show Connection String gomb, amely az alábbi információval szolgál:

Server=tcp:jo9ac2ptj6.database.windows.net,1433;Database=parkoloor;User ID=szucsd@jo9ac2ptj6;Password={your_password_here};Trusted_Connection=False;Encrypt=True;Connection Timeout=30;

Innen legalább a felhasználó nevet meg lehet tudni, szerencsére a jelszót műr innen tudtam.
Szerencsére a tábla kreálás, gyorsan és zökkenőmentesen ment query alapján. Egy észrevétel viszont, hogy amíg a varázslóból készített tábla, egyből megjelenik a baloldali felsorolásban, addig ha query-vel készítjük el, nem fog a varázsló által készítettek között megjelenni, csak később. Ez egy kicsit megzavart, de szerencsére ha újrafuttatjuk a queryt, akkor közli velünk, hogy már létezik az a tábla amit létre akartunk hozni.

Majd nekiálltam az Azure Projectnek VS-ben. Refactoringot használva átnevezgettem a project neveket.
A következő nehézségbe, akkor futottam bele, amikor az ADO .NET Entity Data Model -t szerettem volna elkészíteni a projectemhez. A már meglévő táblám alapján szerettem volna elkészíteni ezt a Data Modelt. Azonban, kitöltve a szerver kapcsolódási adatokat egy hibába futottam bele. Érdekes módon a Test Connection hibátlanul működött, tudtam válogatni az adatbázisaim között, viszont ha tovább szerettem volna lépni, akkor az alábbi error fogadott:

failed to retrieve data for this request. unknown property primaryfilepath 

Gyorsan próbáltam keresni valami megoldást de nem találtam egyenlőre. Legközelebb még a héten, ezt meg szeretném oldani, hiszen ez egy elég fontos része a dolgozatomnak. Remélhetőleg gyorsan találok rá valami megoldást.

Legközelebbi cél, hogy a reg/logint működésre bírjam és a WP7 funkciókat szépen implementáljam. Köztük a fénykép készítést, gps logolást, interface kialakítása, adatküldés és tárolás azureban.

Üdv.

Dávid

 

SQL Azure

Az alábbiakban egy kis ismertetőt szeretnék adni az Azure-ral kapcsolatban.

A Microsoft a Windows 7-el párhuzamosan kezdte el fejleszteni, még Windows Cloud néven. A platformot 3 fő részre lehet osztani. Windows Azure, SQL Azure és az Azure AppFabric. 
Számomra az SQL Azure lesz a leglényegesebb és az általam használt, hiszen mind a WP7 és a Silverlight programom ezt az adatbázist fogja használni.
Az SQL Azure a helyi SQL Server felhőbe vitt verziója. A két termék olyannyira kompatibilis egymással, hogy az adatbázis sikeres felhőbe migrálása után elég a connection string-et módosítani, és alkalmazásunk észre sem veszi, hogy változás történt.

Tapasztalat:

Gyors regisztráció után (90 nap ingyenes próbaverzió) használatba is vehetjük az Azure szolgáltatásait. Bejelentkezés után, egy egyszerű és látványos felület fogad.
Meglepetésemre nagyon felhasználó barát és könnyen kezelhető, egyszerűen tudunk létrehozni adatbázisokat és táblákat. Az egész webes kezelőfelület Silverlight alapú.

Ami számomra lényeges, az a kapcsolat felállítása WP7 és az SQL Azure között. Ahogy olvasgattam ez csak WCF segítségével lehetséges. WCF-ről részletesebben legközelebb írok, amikor is azzal ismerkedek meg jobban. Most csak követve egy tutorialt, létrehoztam egy test adatbázist és létrehoztam a kapcsolatot egy WP7 app és az adatbázis között.

Hasznos linkek:

http://breathingtech.com/2011/how-to-use-wcf-services-to-access-sql-azure-database-from-windows-phone-7-app-part-1/   -> Egy kicsit outdated, de mégis hasznos tutorial, a WP7 + SQL Azure kapcsolathoz, WCF-et használva.
http://www.slideshare.net/DeanWillson/windows-phone-7-wcf-and-sql-azure  -> Rövid és látványos bemutató a fennálló kapcsolatokról és az életciklusokról.
https://www.windowsazure.com/en-us/pricing/free-trial/  -> Végül pedig az ingyenes regisztráció. (bár 1 euróval beterhelik a bankkártyát, gondolom a validitás miatt.)

Legközelebb WCF szolgáltatásokkal foglalkozok részletesebben.

Üdv.
Dávid

Elvégzendő feladat

Hello!

A feladatom az elkövetkezendő 1 évben létrehozni egy Parkolóőr alkalmazást .Net alapokon.

Az első lépések a program által használt technológiák megismerése, amelyek a következőek:

Azure:
–       sql azure
–       web role

Silverlight (wp7):
–        layout
–        control
–        animations
–        térkép
–        push notification

WCF:
–          konfigrálás
–          egy, több irányú kapcsolat
–          ASP.NET-ben WCF használat
–          egyedi tipus küldése
–          hiba kezelés

Elsőként az Azure-ral ismerkedem meg, amellyel a következő postban találkozhattok.