Legge ny montering når serienummerering

stemmer
1

Jeg har en løkke i en BackgroundWorker som sparer noen ting via xml serialisering ved behov, men dette ser ut til å laste inn en ny forsamling hver gang

'Xxyyzz.Main.vshost.exe' (administrert): Lastet '9skkbvdl'

'Xxyyzz.Main.vshost.exe' (administrert): Lastet 'd2k4bdda'

og så videre. Hvorfor skjer dette? Er det noen ting jeg kan gjøre med det? Er dette noe jeg bør være bekymret? Dette programmet vil bli å kjøre i lang lang tid uten omstart ...

Publisert på 18/02/2009 klokken 09:15
kilden bruker
På andre språk...                            


3 svar

stemmer
1

Menighetene genereres på fly når du oppretter XML Serializer - Jeg ville ikke være for bekymret for det, men hvis du er, kan du holde en referanse til serialiser for din type, og bruke det i sucessive samtaler

Svarte 18/02/2009 kl. 09:18
kilden bruker

stemmer
1

Er du passerer flere argumenter i din XmlSerializer? dvs. ved hjelp av en ikke-standard konstruktør? jepp, det gjør dette (som det bygger en ny serie montering hver gang) ... vurdere å opprette den serialisering i en type initializer og caching det:

static readonly XmlSerializer foo;
static MyType() {
    foo = new XmlSerializer(typeof(TypeToSerialize), additionalArgs);
}

deretter bruke den bufrede fooserialisering forekomsten gjentatte ganger.

Svarte 18/02/2009 kl. 09:18
kilden bruker

stemmer
0

Den " * .vshost.exe " filer er en del av Visual Studio debugger.

Svarte 18/02/2009 kl. 09:43
kilden bruker

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more