W aplikacjach web dość często wykorzystuje się plik global.asax na przykład do przechwytywania wszystkich niewyłapanych wcześniej błędów. Zalogowanie takiego błędu może wymagać referencji do mechanizmu logującego używanego w całej aplikacji. Przykład: 1: private ILogger _logger; 2: 3: void Application_Error(object sender, EventArgs e) 4: { 5: Exception error = CurrentContext.Server.GetLastError(); 6: _logger.Log(error); 7: } W WCSF chcielibyśmy oczywiśc... [More]

Dwie godziny temu zakończyła się moja pierwsza w życiu prezentacja. Temat: "Wprowadzenie do Web Client Software Factory". Miejsce: MS, spotkanie Warszawskiej Grupy .NET. Tak zwane "pierwsze koty za płoty", "życie już nigdy nie będzie takie jak wcześniej", "zawsze musi być ten pierwszy raz" i tak dalej. Ten post to jedna wielka prośba o opinie obecnych. Głównie zadaję pytanie: co powinno być inaczej? Rzeczy, o których już wiem, że są "do poprawy": zbyt dużo materiału zbyt szybkie tempo Res... [More]

QueryStringValue w Web Client Software Factory

20 października 2008 19:38 w kategorii: pro
Tagi: , ,
Web Client Software Factory udostępnia bardzo ciekawy i przydatny mechanizm komunikacji ze stanem przechowywanym w sesji. W poniższym przykładzie podczas tworzenia obiektu do pola zostanie wstrzyknięta odpowiednia wartość pobrana z sesji: 1: public class MyClass 2: { 3: [SessionStateKey("MyNumber")] 4: public StateValue<int> MyNumber; Do wartości tej dostać się można następująco: 1: int number = MyNumber.Value; Wszystko za sprawą Object... [More]

Korzystając z Web Client Software Factory mamy możliwość zdefiniowania reguł bezpieczeństwa, które kontrolują dostęp użytkowników do zasobów. Uzytkownik należy do ról, role mają (bądź nie) uprawnienia wykonywania reguł, natomiast reguły przypisane są do konkretnych adresów URL. Proste. Przykładowy wpis w web.config (z modułu Customers w Order Management Reference Implementation) wygląda tak: <authorization> <rule Url="~/Customers/Default.aspx" Rule="AllowSearchCustome... [More]