• úvod
  • témata
  • události
  • tržiště
  • diskuze
  • nástěnka
  • přihlásit
    registrace
    ztracené heslo?
    TENCOKACISTROMYProgramovani v C#, F# a dalsich jazycich pro .NET, Mono a ostatni CLI implementace
    NECROMAN
    NECROMAN --- ---
    ESY: toto nefunguje?
    c# - Playing mp3 in WPF - Stack Overflow
    http://stackoverflow.com/questions/1649757/playing-mp3-in-wpf
    ESY
    ESY --- ---
    jak proboha nejlip v wpf prehrat zvuk z resourcu ?:] mediaelement neumi
    TENCOKACISTROMY
    TENCOKACISTROMY --- ---
    TENCOKACISTROMY: Tak jsem to nasel.
    Zpusoboval to atribut z jiny knihovny. Je pravda, ze nebyl uplne trivialni (dedil z jinyho atributu, implementoval nejaky rozhrani a byl odekorovany atributem "sam-sebou").

    V tom projektu kde byl ten atribut to slo vytvaret v pohode. V tom jinym uz ne.
    Zrejme nejaka krajni situace, kdy se ten generator na tom vyriti. Atribut jsem zjednodusil a uz vsechno bezi v pohode.
    TENCOKACISTROMY
    TENCOKACISTROMY --- ---
    Mam pomerne solution s 25ti projekty.
    Je tam sql-clr database projekt, nekolik class libraries, nekolik console applications a par web applications. Vsechno pro full .NET 4 krome sql-clr, ktery je ve 3.5 (protoze to sql server vyzaduje).

    Kdyz chci udelat novy unit test v kodu pres right-click -> "create unit tests ...", tak se mi zobrazi okno se seznamem projektu a pak mi vyhodi error message:
    ---------------------------
    Microsoft Visual Studio
    ---------------------------
    Unit Test Generation Error: Signature is not valid.
    ---------------------------
    OK   
    ---------------------------


    Pokud ten testovaci projekt vytvorim rucne a rucne tam nakodim ty testy, tak test projde v poradku.

    Na jinych solution mi to jede normalne. Na webu nemuzu nic moc najit, nemate s tim nekdo zkusenosti?
    MORMEGIL
    MORMEGIL --- ---
    NECROMAN: Ne. (IIANM)
    NECROMAN
    NECROMAN --- ---
    A jeste dotaz, kdyz mam assembly bez strong name, jde z ni nejak udelat assembly se strong name/delay signed jinak nez bez disassemblovani / AL / ILDASM+ILASM
    BUTHRAKAUR
    BUTHRAKAUR --- ---
    NECROMAN: udelat v bindovanym objektu PropertyToLower{ get{ return Property.ToLower();}...} a bindovat na ni? :) jinak to myslim bez convertoru nepujde..
    NECROMAN
    NECROMAN --- ---
    No, zaimave postupy, asi zustanu u manualniho vypisu pro tech par metod, ale dik :)

    Jinak dotaz, kdyz mam v XAMLu nabindovany text na nejaky textbox, lze bez pouziti converteru do toho textboxu vlozit ten string.ToLower()?
    MORMEGIL
    MORMEGIL --- ---
    TENCOKACISTROMY: Jasně, ale pokud máš třeba metodu „LogSomethingWithCurrentMethodName“, tak ti to do logu pomocí GetCurrentMethod bude vracet dost nudné výsledky. :-) (Navíc podporujeme i atribut, kterým si můžu označit metodu jako nezajímavou pro pojmenování.)
    TENCOKACISTROMY
    TENCOKACISTROMY --- ---
    NECROMAN: Imho je na to dobrej napad pouzit AOP - treba PostSharp.
    MORMEGIL: Taky lze pouzit "System.Reflection.MethodBase.GetCurrentMEthod()".
    MORMEGIL
    MORMEGIL --- ---
    BUTHRAKAUR: Ano, stack trace v optimalizovaném buildu opravdu nemusí 100% odpovídat (to se ostatně týká třeba i call stacků ve výjimkách).
    BUTHRAKAUR
    BUTHRAKAUR --- ---
    NECROMAN: podle mne je idealni tohle logovat na urovni AOP pomoci SAJAGI, resp. pres IOC interceptory jako to umoznuje prave treba Castle Windsor (zalozenej na tom DynamicProxy). A jiny kontejnery urcite budou mit taky nejakej koncept interceptoru.

    MORMEGIL: tohle myslim nemusi uplne 100% fungovat, kdyz kompilator treba metodu inlinuje. Nebo se pletu?
    SAJAGI
    SAJAGI --- ---
    NECROMAN: Parametry, pokud vím, přes reflexi nedostaneš. Jestli máš kontrolu nad vytvářením tříd, které chceš mít pod drobnohledem, můžeš zkusit třeba DynamicProxy - http://www.castleproject.org/dynamicproxy/index.html.
    MORMEGIL
    MORMEGIL --- ---
    NECROMAN: Na název aktuální metody jsme si (právě kvůli logování) udělali metodu fungující pomocí StackTrace (výkonnost asi nebude úplně ideální, ale pro ladicí účely je to určitě v pohodě…). Parametry jsme neřešili a obávám se, že to zrovna triviální nebude.
    NECROMAN
    NECROMAN --- ---
    Existuje nejaky snadny postup, jak zalogovat nazev aktualni metody a nazvy + hodnoty vsech parametru, kdyz mam treba toto?

    public void DuStuff(int index, string name, Url target)

    aby to vypsalo do trace/log4net
    "Executing 'DoStuff', parameters: 'index:2', 'name:haha', 'target:http://www.seznam.cz'"
    ESY
    ESY --- ---
    NECROMAN: btw.. imho json je rucne lip editovatelnej :]
    NECROMAN
    NECROMAN --- ---
    Hmm, zkusim :) Json me nenapadl, preci jen xml je snadneji rucne editovatelne, kdyby bylo neco treba.
    SHIGORBIRDMAN
    SHIGORBIRDMAN --- ---
    jj, pouzit json je mozna dobrej napad.
    VIRTUALVOID
    VIRTUALVOID --- ---
    NECROMAN: v System.Xml ten atribut hladas zbytocne.

    a preco xml ? Newtonsoft.Json je jak desk tak wp (sl)...
    SHIGORBIRDMAN
    SHIGORBIRDMAN --- ---
    Napsat si vlastni serializaci (stejne je to casto bezpecnejsi pripadne dokonce nutne) nebo implementaci pres IXMLSerializable, ale jak rika Kedrigern, spis bude ten attribut prejmenovany / presunuty do nejakeho jineho namespace. Tyhle podivne nekompatibility mezi normalnim frameworkem a compact frameworkem pro mobily me kdysi dost sraly, tak nejak jsem doufal ze to snad casem spravi.
    MICTECH
    MICTECH --- ---
    NECROMAN: Ten prvni problem jde vyresit tak, ze budes mit project s modelem a WP7 project, kde budou classy nalinkovany.
    Kliknutím sem můžete změnit nastavení reklam