Podczas generowania modelu encji na podstawie bazy danych, EF potrafi pobrać maksymalną długość pola. Jeśli kolumna w bazie posiada typ nvarchar(50) to EF zmapuje to na zmienną typ string oraz ustawi pole MaxLength na wartość 50. Informacja o dozwolonej długości (50) jest zapisana w metadanych. Niestety próba przypisania wartości dłuższej niż 50 znaków zakończy się powodzeniem ponieważ nvarchar(50) został zmapowany na string, który nie ma ograniczenia do 50 znaków. Poniższy kod NIESTETY zadziała:Conta...
Bazy danych i XML 3903 dni, 3 godziny, 4 minuty temu 33 źrodło rozwiń
Ten artykuł pochodzi z serii przygotowań do egzaminu 70-503: Windows Communication Foundation. Dzisiaj dowiemy się jak obsługiwać wyjątki serwisu po stronie klienta. WCF sygnalizuje wyjątki wykorzystując błędy SOAP. Wyróżniamy dwa typy błędów które mogą być wykorzystane: błędy typowane/deklarowane (ang. typed faults/declared SOAP faults) i beztypowe/niedeklarowane (ang. untyped faults/nondeclared SOAP faults).Odbieranie błędów Teoretycznie podczas korzystania z WCF’a możliwie jest występowanie wielu róż...
Programowanie rozproszone 3903 dni, 3 godziny, 4 minuty temu 32 źrodło rozwiń
Interfejsy IEnumerable oraz IQueryable mogą wydawać się bardzo podobne. W końcu IQueryable implementuje IEnumerable więc funkcjonalność musi być podobna. W praktyce poniższe dwa zapytania bardzo się różnią:IEnumerable
Bazy danych i XML 3903 dni, 3 godziny, 4 minuty temu 96 źrodło rozwiń
Artykuł pochodzi w serii przygotowań do egzaminu 70-562 ASP.NET. Czy tworzymy stronę dla milionów użytkowników, czy dla setek musimy mieć świadomość różnych odbiorców. Mówiąc różnych w dzisiejszym artykule mam na myśli użytkowników np. z niestandardowymi urządzeniami wejściowymi, potrzebującymi większej czcionki itp. Bo trzeba mieć świadomość, że wielu użytkowników nie korzysta z tradycyjnych myszek a i nie każdy użytkownik wyświetla stronę internetową na zwykłym monitorze.Jak kontrolki ASP.NET wspierają...
Nie wszystkie problemy z aplikacją ASP.NET mogą zostać znalezione za pomocą Visual Studio. Dlatego ASP.NET udostępnia możliwość śledzenia oraz sprawdzenia sposobu wykonywania się kodu aplikacji w środowisku testów oraz produkcyjnym. Dzięki czemu programista może zbadać działanie aplikacji podczas problemów, które jest trudno odtworzyć na maszynie developerskiej.Tracing Tracing (śledzenie) jest procesem zwracania programiście informacji o działającej aplikacji. W ASP.NET dane te zostają zapisane do pliku,...
Należy starać się, abyśmy to MY dyktowali narzędziom JAK mają działać, a nie odwrotnie. Zbyt często okazuje się jednak, że jest inaczej...
O Git i innych DVCS(np: Mercurial) ostatnio głośno w .Netowym świecie, chociaż same rozwiązania zdecydowanie nie są nowe. Okazuje się, że jest możliwość wygodnego używania GIT w Visual Studio. Dysklajmer To o czym pisze napewno będzie razić wszystkich którzy używają Gita z linii komend. Oczywiście jest to nadal jedna z możliwości. Można sobie zbudować makra i odpalać odpowiednie polecenia z Visual Studio. Jednak nie o tym chciałem napisać.GitExtensions Git...
Entity Framework jest rozbudowanym narzędziem ORM (ang.Object Relational Mapping), dołączonym do Visual Studio. Dzięki zaawansowanemu IDE tworzenie modelu danych jest bardzo łatwe i w pełni zautomatyzowane.
Bazy danych i XML 3903 dni, 14 godzin, 8 minut temu 158 źrodło rozwiń
W poprzednim poście przedstawiłem w skrócie czym jest WCF Data Service i jak stworzyć prostą usługę sieciową opartą o WCF Data Service. Dzisiaj przyjrzymy się jak stworzyć aplikacje kliencką za pomocą bibliotek dołączonych do .NET. .NET ułatwia znacząco dostęp do usług WCF Data Service. Programista nie musi samemu tworzyć zapytań URL. Korzystanie z WCF Data Service bardzo przypomina pracę z lokalnym EntityFramework. Stwórzmy więc aplikację kliencką:Tworzymy nowy projekt aplikacji klienckiej np. WPF lub...
Programowanie rozproszone 3904 dni, 9 godzin, 18 minut temu 80 źrodło rozwiń
W ostatnim poście pisałem o tym jak wyśrodkować i skalować aplikację. Tym razem poszedłem o krok dalej i stworzyłem prosty behavior który z łatwością podłączymy do każdej aplikacji i nie musimy modyfikować istniejącego kodu. Co należy zrobić? ...
Silverlight 3904 dni, 9 godzin, 18 minut temu 55 źrodło rozwiń
Artykuł pochodzi w serii przygotowań do egzaminu 70-562 ASP.NET. W dzisiejszym artykule powiemy sobie o działaniu zasobów w ASP .NET, poznamy jak za ich pomocą robić np. wielojęzykową strone.Zasoby Do obsługi języków na stronie, ASP .NET wykorzystuje pliki zasobów (ang. resource files). Plik zasobów zawiera zestaw tekstów (specyficznych dla danego języka), dla strony lub całej witryny. Jeśli plik z zasobami istnieje dla języka, który jest pożądany przez użytkownika, ASP korzysta z niego. Jeśli plik nie i...
Autor: No to postaram się opisać coś co się przydaje (jak się umie stosować – to przy wzorcach zawsze trzeba powtarzać). Korzystając z okazji od razu sobie to utrwalę, zgodnie z zasadą ‘ucz się ucząc’, czy jakoś tak Na początek zacznę od wzorca strategii, jest to zdecydowanie jeden z prostszych i upiększających kod wzorców, z jakiś powodów też został wybrany jako pierwszy przez autorów “Head First Design Patterns”. Dodatkowymi atutami przemawiającymi, żeby omówić akurat ten wzorzec, jest fakt, że w bard...
Architektura 3905 dni, 8 godzin, 20 minut temu 184 źrodło rozwiń
Istnieje wiele sposobów na skalowanie i wyśrodkowanie aplikacji Silverlight w przeglądarce. Zwykle używamy dwóch kontrolek typy Grid do pozycjonowania oraz panela (np. Canvy) do skalowania aplikacji. Takie rozwiązanie może wyglądać np. tak.....
Silverlight 3905 dni, 8 godzin, 20 minut temu 140 źrodło rozwiń
Zauważyłeś, że nowi programiści .NET mają tendencję do używaniu dziedziczenia do... hmm... wszystkiego? W pewnym stopniu jest to zrozumiałe, ponieważ dziedziczenie jest wykorzystywane w całym frameworku; wszystko w .NET dziedziczy z jednej głównej klasy. Jest jednak drobna różnica: my piszemy jakąś tam logikę biznesową, nie tworzymy języka. To co jest właściwe podczas tworzenia języka może nie być odpowiednie dla prostego kodu, który przede wszystkim musi...
Artykuł pochodzi w serii przygotowań do egzaminu 70-562 ASP.NET. Debugowanie witryny sieci Web może być trudnym procesem ze względu choćby na to, że zazwyczaj klient i serwer są na różnych maszynach. Ponad to może być również rozdzielona baza danych, dane w sesji, ciasteczkach itd. No i po tak strasznym wstępie można w końcu powiedzieć, że debugowanie dla Visual Studio a raczej narzędzi które udostępnia nie jest jakimś większym problem ;)Konfiguracja debugowania w ASP.NET Standardowo w Visual Studio do d...
Artykuł pochodzi w serii przygotowań do egzaminu 70-562 ASP.NET.Korzystając z obiektów wbudowanych w ASP .NET, możemy uzyskać dostęp do wielu przydatnych informacji na temat naszej aplikacji, serwera itp. Obiekty te nazwane zostały ASP .NET Page i Application Context Poniżej lista obiektów (przedstawiona jako właściwości obiektu Page), kóre możemy używać do uzyskiwania informacji dotyczących strony i kontekstu aplikacji. ObiektOpisResponse Instancja klasy System.Web.HttpResponse. Daje dostęp ...
WCF Data Service to usługa sieciowa umożliwiająca łatwy dostęp do danych. Wyobraźmy sobie następujący przypadek: Mamy pewną bazę danych zawierającą np. informacje o produktach. Można napisać ręcznie usługę WCF, która wyeksponuje wszelkie potrzebne dane za pomocą metod. Usługa w takim przypadku zawierałaby metody typu Create, Update, Delete, GetById, GetByQuery itp. Implementacja usługi dla każdej tabeli w bazie jest dość czasochłonna i niezbyt interesująca. Za pomocą WCF Data Service, usługa zostanie ...
Programowanie rozproszone 3907 dni, 9 godzin, 51 minut temu 53 źrodło rozwiń
Ten artykuł pochodzi z serii przygotowań do egzaminu 70-503: Windows Communication Foundation. Już mniej więcej wiemy czym dysponujemy w zakresie zabezpieczeń zarówno warstwy transportowej jak i samych wiadomości. No to teraz dowiemy się jak określać dostęp do określonych metod serwisu w zależności od tego kim jest ten, który się do niego podłączył.Autoryzacja Wiemy już km jest osobnik podłączony do serwisu, ale jeszcze nie wiemy co możemy mu udostępnić. W skład obsługi autoryzacji w WCFie wchodzą trzy e...
Programowanie rozproszone 3907 dni, 9 godzin, 51 minut temu 61 źrodło rozwiń
Freelancer może czerpać zlecenia z różnych źródeł. Może za nie dostawać również różne pieniądze. Wśród polskich portali zawierających oferty zkeceń dla wolnych strzelców prym wiedzie niezaprzeczalnie http://zlecenia.przez.net/. Jednego faktu podważyć się nie da: większość cen panujących w tym (i podobnych) miejscu można uznać za... promocyjne:).