• ú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
    MILL
    MILL --- ---
    Narazil jsem na tuto chybu a pripada mi to jako nejaka haluz

    Method not found: 'Int32 Application.DataObjects.Uzivatel.get_KrajId()'

    Hazi mi to pri <p><%: ViewData["LoggedUserInfo"] %></p>

    pred pridanim property to nehazelo, po odebrani to nezmizelo

    [DataMember]
    [Required(ErrorMessage = "Kraj musí být vyplněný")]
    [Display(Name = "Kraj")]
    public decimal KrajId { get; set; }

    to stejne se mi stalo u property PocetObyvatel, tam to po chvili hlasit prestalo, ted u KrajId uz ne
    VIRTUALVOID
    VIRTUALVOID --- ---
    VIRTUALVOID: 49 stiahnuti, awwww yeaa :))
    TENCOKACISTROMY
    TENCOKACISTROMY --- ---
    Nemate nekdo zkusenosti s CLR funkecema a procedurama v SQL Serveru?

    Mam CLR proceduru, ktera dela slozitej vypocet (puvodne to bylo v T-SQL, ale bylo to pomaly) a vysledkem jsou 2 sady zaznamu. A prave rychlost je pro me nejdulezitejsi (samozrejme hned po spravnosti vysledku :]).

    Tema dvema sadama zaznamu potrebuju updatovat dve tabulky v databazi. Protoze neexistuje (rychly) zpusob, jak v T-SQL volat proceduru a zpracovat vice nez jednu sadu zaznamu, tak si vysledek ty CLR procedury ulozim do statickyho fieldu a pak mam dve CLR funkce, ktery vracej tu spravnou sadu zaznamu.

    Funguje to dobre, ale vzdy po 1x-20x volani se ty CLR funkce pusti v jiny AppDomene nez je ta procedura, a vysledkem toho je, ze ten statickej field obsahuje jen NULL. A to i v pripade, kdy tam CLR procedura porad bezi dal, nevyhodi se tam zadna vyjimka apod...

    Ty volani vypadaji takto:
    T-SQL proc
        -> CLR proc (MyStoredProcedure)
            -> T-SQL proc (UpdateDataFromMyStoredProcedure)
                -> CLR func (GetFirstResultOfMyStoredProcedure)
                -> CLR func (GetSecondResultOfMyStoredProcedure)
    


    Ty volani jsou uplne normalni synchronni, zadny asynchronni silenosti se tam nedejou.

    Nemate napad, jak to vyresit?
    NECROMAN
    NECROMAN --- ---
    nevite o nejakem toolu pro analyzu deadlocku u WCF servicu? resim ted problem, kdy mi bezi aplikace: aplikace A publikuje 2 WCF sluzby a1 a a2 na IIS, aplikace B bezi jako konzolovka, ktera je dostupna pres .NET remoting. Pustim aplikaci C, ktera kontaktuje sluzbu a1 , ta kontaktuje remotingem aplikaci B. Aplikace B zavola sluzbu a2, ta vola remotingem jiny objekt v aplikaci B, ten vraci pole bajtu pres a2 az zpatky k B.
    Pokud ta aplikace B zavola toto 2x po sobe, tak se to cele zasekne na miste, kdy a2 vytvari objekt pro komunikaci remotingem s B. Za boha nemuzu prijit na to, kde se na co ceka, nebo kde se co neuvolnilo.
    VIRTUALVOID
    VIRTUALVOID --- ---
    TENCOKACISTROMY: hm, ja som praveze chcel aby to bol VSIX balik, ale to vraj s AddInmy nefunguje :( ale urcite to este pozriem a ked tak napravim ...
    TENCOKACISTROMY
    TENCOKACISTROMY --- ---
    VIRTUALVOID: Nikdy jsem do Visual Studio Gallery nic nedaval, tak nevim cim to je - ale tvuj projekt se chce "jen stahnout" pres browser jako *.msi a pak se musi dat nainstalovat, kdezto jiny projekty (nevim jestli vsechny) se umi nainstalovat rovnou z Extension Managera ve VS. Je to drobnost, ale kdyby si to udelal stejne, budes mit urcite vic uzivatelu.
    MICTECH
    MICTECH --- ---
    VIRTUALVOID: Prosim dej to na nejake lepsi misto nez dropbox.

    idealne na http://visualstudiogallery.msdn.microsoft.com/

    Diky
    VIRTUALVOID
    VIRTUALVOID --- ---
    a zabudol som, ze to fixuje aj nazov suboru, teda ak uz existuje Demo-20110526.zip tak to urobi Demo-20110526 (1).zip atp...
    VIRTUALVOID
    VIRTUALVOID
    VIRTUALVOID --- ---
    mam tu dalsiu verziu solutionpacker :)

    - pakovane sa odohrava v inom vlakne, takze to viac neblokuje VS
    - zobrazi sa progress pakovania

    source: http://dl.dropbox.com/u/4867975/PackSolution-20110526.zip
    binary: http://dl.dropbox.com/u/4867975/SolPackerV3.7z

    licencia: Ms-PL
    MORMEGIL
    MORMEGIL --- ---
    NECROMAN: E? No vždyť to právě na rozdíl od tebe píšu. Tvoje „if ([…] c is IDisposable)“ je blbost, protože to bude platit vždycky.
    NECROMAN
    NECROMAN --- ---
    MORMEGIL: zaklad fungovani using konstrukce je ten, ze ji lze pouzit jen na IDisposable typy, jinak se to ani neprelozi.
    MORMEGIL
    MORMEGIL --- ---
    NECROMAN: Nesmysl, c (C) nemůže nebýt IDisposable (implicitně konvertovatelný na IDisposable). Ale máš pravdu v tom, že tam je cast na IDisposable kvůli potenciální explicitní implementaci IDisposable. (Plus tam samozřejmě není test na null v případě, že c je non-nullable hodnotový typ.)
    NECROMAN
    NECROMAN --- ---
    SLUPKA: spise neco jako
    if (c != null && c is IDisposable) ((IDisposable)c).Dispose();
    SLUPKA
    SLUPKA --- ---
    mělo by to být ekvivalentní k něčemu jako:

    C c = null;

    try {
      c = ...
      ...
    }
    finally
    {
      if(c != null)
        c.Dispose();
    }
    SLUPKA
    SLUPKA --- ---
    NECROMAN: Podle definice using by to mělo být jen na c. Ale dlouho jsem na tyto srandy nekoukal.
    NECROMAN
    NECROMAN --- ---
    Dotaz - kdyz mam volani:
    using (C c = root.getObjA().getObjB().getObjC())
    {
    ...
    }

    ve kterem se vytvari nejdrive objekt A, z neho B a z neho C, vsechny tri objekty dedi z IDisposable - zavola se na konci toho bloku Dispose na vsechny tri, nebo jen na C c?
    VIRTUALVOID
    VIRTUALVOID --- ---
    settings dialog z menu tools; tie extensions pri exclude files este nereaguje na wildcards - ale aj to bude.

    setup : http://dl.dropbox.com/u/4867975/SolPackerV2.7z

    source : http://dl.dropbox.com/u/4867975/PackSolution-20110524.zip

    enjoy :)
    VIRTUALVOID
    VIRTUALVOID --- ---


    dorobil som tam ten settings dialog, plus v output window sa zobrazuju pridavane subory do archivu. release hned jak skoncim na wc =]
    NECROMAN
    NECROMAN --- ---
    MILL: no tak hodne stesti - ja si ho obednal asi 3 dny pred predchozim datem doruceni - po objednavce tam bylo stale uvedeno "za 3 dny", ale kdyz ten den nastal, tak mi napsali, ze na me zadny nezbyl :(" bud si je rozebrali pres zname, nebo jim prislo mene kusu. Ted jsem udajne druhy v poradi na tuto zasilku :)
    Kliknutím sem můžete změnit nastavení reklam