Silverlight 5, jogosultságokat

Alkalmazások magas vagyonkezelői - egy speciális típusú alkalmazások futnak a böngészőn kívül. A szokásos, úgy különböznek, hogy van egy lenyűgöző sor extra jogokat. Ezeket a jogosultságokat nem egyeznek a jogosítványait hagyományos asztali alkalmazások, de lehetővé teszik számos potenciálisan veszélyes tevékenységek, mint például aktiválása harmadik féltől származó programok és közvetlen hozzáférést biztosít a fájlrendszer.

Emiatt alkalmazások magas a bizalmi ajánlott csak egy szigorúan ellenőrzött környezetben, például egy vállalati hálózat, ahol a felhasználók tisztában vannak az alkalmazások és a megbízható fejlesztők.

Sok esetben felhasználók vonakodnak, hogy további szükséges jogosultságokkal alkalmasak fokozott bizalmasan. Néha nem akarnak telepíteni őket. Ezen túlmenően, a rendszergazda beállíthatja a számítógép, hogy megakadályozza a telepítést vagy végrehajtását alkalmazások böngészőn kívüli, amelyek fokozott bizalom.

Mielőtt a Silverlight alkalmazás fejlesztés fokozott bizalmasan, elemezni, ne lépjen megoldani ezt a problémát egy teljes funkcionalitású asztali WPF alkalmazást. WPF platform teljes mértékben támogatja a .NET Framework infrastruktúra. Mint a Silverlight, WPF alkalmazások telepíthetők az interneten, de ellentétben a Silverlight, WPF alkalmazások csak akkor működik a Windows alkalmazások.

Az alkalmazás telepítése javított vagyonkezelői

Annak megadásához, hogy az alkalmazás igényel fokozott bizalom, nyissa meg a Out-of-Böngésző beállítások ablakban, és válassza igényel magasabb bizalom (is fokozott megbízhatóság):

Silverlight 5, jogosultságokat

Ahhoz, hogy a telepítési folyamat elindításához nyissa meg a helyi menüt Silverlight vagy hívja Application.Install () metódust. Megjelenik egy ablak a következő üzenettel biztonsági rendszer. Kattintson az Install gombra.

Akkor írja alá a kérelmet egy digitális tanúsítvány X.509. Aztán a biztonsági figyelmeztetés ablak kevésbé félelmetes, felkiáltójel, kérdés és a kiadó neve jelenik meg lesz cserélve.

Az a lehetőség, alkalmazások továbbfejlesztett vagyonkezelői

Mit tud az app fokozott vagyonkezelői olyan dolgokat, amelyek nem engedhetik meg maguknak a rendes Silverlight alkalmazást? Vessünk egy közelebbi pillantást:

Korlátlan támogatás teljes képernyős módban. Amikor az alkalmazás ki van kapcsolva, magas a bizalmi teljes képernyős értesítés üzemmód „Esc billentyűvel teljes képernyős mód” nem jelenik meg. gombnyomás Ez nem lépni a teljes képernyős módban. De a legfontosabb, hogy az alkalmazás teljes képernyős módban továbbra is kap karakternél.

Nem cross-site hozzáférési korlátozásokat. Alkalmazás fokozott vagyonkezelői megengedett letölthető tartalom bármilyen weboldal, hívja a webes szolgáltatás bármilyen honlapon, nyitott socket kapcsolatok bármely kiszolgálóhoz, azaz elvégezni az összes rendelkezésre álló műveleteket az asztali alkalmazásokat.

Kisebb műveleteket igénylő felhasználó engedélyével. Sok olyan helyzet, amelyben a hagyományos Silverlight alkalmazás kénytelen kérni engedélyt a felhasználótól, például hozzáférést a vágólapra, mentse a fájlt elkülönített tárolási, konfiguráció, teljes képernyős módban veszteség a fókuszból, stb

Beállítás ablakban. Ha nem tetszik a standard keret és az ablak által biztosított vezérlések az operációs rendszer, távolítsa el őket a kérelmet a megnövekedett bizalom és a saját Silverlight standard elemeket.

Gyermek ablakok. Alkalmazás fokozott vagyonkezelői bármikor létrehozni gyermek ablakok.

Közötti kommunikációt a COM komponensek. A melléklet a megnövekedett vagyonkezelői használhatja a könyvtár által biztosított funkciók a Windows operációs rendszer révén a COM. Például akkor kölcsönhatásba alkalmazások Outlook és az Office, valamint a Windows beépített komponensek, mint például a Script Host és WMI.

Felhívja P / Invoke. Alkalmazás fokozott vagyonkezelői tud hajtani kódot DLL rendszer könyvtárak a Windows számítógépek és hozzáférést biztosít a Windows API függvény meghívja a platformon keresztül P / Invoke.

Mielőtt bármilyen ezek az eszközök, biztos, hogy meg egy ingatlan Application.HasElevatedPermissions igaz. Ellenkező esetben a bejelentést fog működni alacsony bizalmat.

Beállítás ablakban

Átlagos alkalmazás fut a böngészőn kívül megjeleníti a standard ablakkeret által az operációs rendszer. Fel van szerelve minden a megszokott gombok véralvadás, kiépítési és zárja be az ablakot. Szín, stílus, árnyékoló és az átláthatóság keretek által ellenőrzött, az operációs rendszer. Ez a modell jól alkalmazható a legtöbb esetben azonban, ha azt szeretné, hogy alkalmazása nézni profi és elegáns, személyre szabhatja a megjelenése az ablakkeret, és felszerelni, hogy a gombok kézzel létrehozott.

Beállítása az ablakkeret végezzük két szakaszban történik. Az első - a teljes eltávolítása a standard keretet. Ehhez a Solution Explorerben kattintson duplán a Tulajdonságok csomópont (Properties). Nyissa meg a Silverlight fülre, majd a Out-of-Browser beállítások (Settings alkalmazások böngészőn kívüli). Válassza ki az egyik ablak stílus lista (Style ablakban).

Ha kiválasztja az alapértelmezett érték az a szabvány ablakkeret. Ha kiválaszt egy második értéket, No border, eltávolításra kerül, és egy szabványos ablakkeret szabványos lebegő doboz tartalmát a felhasználó ellenőrzése. Amikor beállítása szegély nélküli kerek sarkok szabványos ablak keret eltávolítása és a lekerekített sarkok az alkalmazás ablak. A különbség a második és harmadik kiviteli alakok tisztán „kozmetikai” bármely ilyen esetben, egy szabványos ablakkeret eltávolítjuk. Az alábbi ábra egy példát mutat be:

Silverlight 5, jogosultságokat

A második szakasz beállításai ablakkeret - rajz egy új keret és a hozzá alapvető ellenőrzések zárni, átméretezés, és változtatni az állam húzza ablakok. Annak érdekében, hogy a cross-platform, Silverlight nem teszi lehetővé a programozó, hogy módosítsa a szabványos operációs rendszer ablakkeretre. Meg kell felhívni a saját keretablaka megfelelő rajzokat vagy Silverlight ellenőrzéseket.

Például a fő tartalmat lehet helyezni egy egysejtű Rács konténer és tedd egy másik Silverlight elem (téglalap vagy fényképek). Lehetőség van arra is, hogy megkötik Border hajgyökérhüveiybői felhasználó ellenőrzése az alábbiak szerint:

Ebben a példában a projekt beállított paraméterek Szegély Lekerekített sarkok. A külső területen (margó) szélessége 1 pixel a jobb és alsó biztosít kimeneti kép a megfelelő helyzetben. Jelentése CornerRadius, egyenlő 2, a szög egybevág az ablak területe:

Silverlight 5, jogosultságokat

Silverlight platform nem támogatják azt a beosztást tetszőleges alakú, mint az ablakkeret. Ezért, mint a keret meghatározásakor a fő ablakban, akkor kizárólag egy téglalap vagy lekerekített téglalap. Ami fontos, hogy a Silverlight biztosítja az Ön számára a téglalap, és csak akkor töltse ki tartalommal. Ezen felül, Silverlight nem tud létrehozni egy átlátszó vagy részben átlátszó terület, amely lehetővé tenné, hogy a tartalmát a képernyőn keresztül az alkalmazás ablakában.

Természetesen, hozzátéve Border keret javítja a megjelenését az ablakon, de van egy fontos kérdés. Anélkül, hogy a keret által biztosított az operációs rendszer, a felhasználó nem tudja átméretezni az ablakot, mozgás, minimalizálása, maximalizálása vagy közeli. Ha azt szeretnénk, hogy a felhasználó képes elvégezni ezeket a műveleteket, meg kell programozni őket a kódot beállításait a főablak. Szerencsére, az eszközök beépített ablak osztály, nagyban megkönnyíti ezt a feladatot.

Az első szakasz - a létrehozása az ablak címsorában. A címsor játszik három szerep: a cím tartalmazza a szöveget színhelye, kapaszkodott, amely a felhasználó húzza az ablakot, és végül tartalmaz minimalizáló gomb, a telepítés és az ablak bezárásához. Az alábbi példa létrehoz egy alapvető elrendezést tartalmazó sort. Ábrákon alvadási gombok, telepítés, és záróelemek dolgozzák A Téglalap és Path.

A második szakaszban - hozzátéve módon megváltoztatni az ablak méretét húzva élek. A legegyszerűbb módja annak végrehajtására, megállapítva, az egész ablak a Grid tartályhéj, amely felhasználja a láthatatlan elem téglalap. Szükséged lesz a nyolc elem a téglalap: egy mindkét oldalon, és minden sarkon:

Silverlight 5, jogosultságokat

Mutatja a jelölés és a kód ablak azzal a kiegészítéssel, ezen alapok:

Kapcsolódó cikkek