Ta članek je zrcalni članek strojnega prevajanja, kliknite tukaj za skok na izvirni članek.

Pogled: 37223|Odgovoriti: 1

[Vir] aspose.words za generiranje testnih nalog

[Kopiraj povezavo]
Objavljeno na 8. 04. 2016 16:44:24 | | |

Nedavno sem opravil spletni projekt združevanja papirjev. Glavne funkcije vključujejo sestavljanje besedil, predogled in pripravo testnih nalog. Ko govorimo o besednih operacijah na začetku, mi pride na misel komponenta pisarniškega COM za upravljanje besed. Pisanje kode za celoten sistem je trajalo približno dva tedna. Nato sem začel večkrat opravljati teste, lokalno sem se počutil dobro, uspelo mi je gladko ustvariti besedilni test, uspešnost pa je bila v redu. Zato nisem mogel dočakati, da jo izpustim na strežniku.

Prvi je, da komponenta s CLSID {000209FF-0000-0000-C000-0000000046} v tovarni COM odpove zaradi naslednje napake: 8000401a Sistem ne more zagnati strežniškega procesa, ker je konfiguracijski ID napačen. Prosimo, preverite uporabniško ime in geslo. (Izjema od HRESULT:0x8000401A).

Najprej, vse te težave povzročajo dovoljenja, rešitev pa je zgolj konfiguracija dovoljenj. Uporabno ne le za Excel in Word, ampak tudi za vse Office izdelke.

Da pridem do bistva, najprej vnesite dcomcnfg v zagonu, odprite component service manager->component service->my computer->DCOM-> poiščite ustrezni dokument Microsoft Excel applicotion/Microsoft Word 97-2003 in nato z desnim klikom aktivirajte dovoljenje za zagon, kar je dovolj, da ga dodelite OK. -------- brez težav je ta problem rešen.



Pogovorimo se o drugi situaciji, "Težava z zmogljivostjo": Ker je naš sistem naslednji podsistem naše spletne strani. Torej obstaja določena uporabniška baza. Sistem je takoj po zagonu dostopalo veliko število uporabnikov. Na začetku je bilo dnevno zbranih štiristo ali petsto časopisov, počasi pa se je količina časopisov povečevala, kar je bil začetek težav s sistemom. Prvi je, da je v procesu veliko winWord.exe procesov. Ne more se končati. Čeprav sistemska koda vsebuje postopek Quit in reciklira vire, problem nikoli ni rešen. Posledica velikega števila winword.exe procesov je, da se strežnik upočasni. Ta komponenta bi morala biti še posebej pomnilniško zahtevna.

Ni načina, da bi rešili problem. Zadnji prevarant je bil napisati časovno storitev, ki je ukinila proces winword, ki ni deloval. To pomaga pri zdravljenju simptomov, ne pa vzroka. 、



Tukaj želim povedati, da je Microsoft Office namizna pisarniška programska oprema, ki je predvsem razvita za običajne uporabnike, ima bogate elemente uporabniškega vmesnika in je komplet čiste lokalno delujoče programske opreme ali odjemalske programske opreme. Vmesnik za avtomatizacijo Worda je primarno zasnovan za olajšanje okenskih klicev aplikacij. Na primer, domače aplikacije, ki jih razvijajo Delphi, VB, C# Winform itd. Čeprav je mogoče prisiliti Visible, da je napačen, in Word lahko teče v strežniški kodi, to še vedno prinaša veliko zapletenih težav.

1. ASP.NET temelji na B/S arhitekturi. V arhitekturi B/S je uporabniški dostop sočasen, kar pomeni, da N uporabnikov pogosto hkrati pošilja zahteve strežniški strani. V tem primeru se Wordov avtomatizacijski klic pogosto občasno pokvari.

2. Zaradi delovanja skritega vmesnika nekateri vmesniki, ki vključujejo vmesnike, ki jih je mogoče uspešno poklicati v okenskem programu, ne bodo klicali na strežniški strani ali celo zrušili, kar pogosto vodi do mrtvih procesov.

3. Ker je Word kompleksen namizni program in ne izpolnjuje standardov splošnih programov za spletne storitve glede preprostosti in učinkovitosti, je na strežniški strani počasen, porabi veliko virov (procesor, pomnilnik), še posebej ne more hkrati podpirati dostopa velikega števila uporabnikov, zato se ti viri hitro izčrpajo.

4. Večina razvijalcev je razmeroma nepoznanih COM tehnologije, pogosto pa pride do napak v kodi pri programiranju in klicanju Wordovega vmesnika, zato je težko preveriti težavo, kar je pogost dejavnik, ki povzroča mrtve procese. Procesi, ki so mrtvi v Wordu, ne porabljajo le strežniških virov, ampak pogosto povzročijo, da strežniške strani ne ustvarijo novih Wordovih avtomatizacijskih objektov in ne nadaljujejo z delovanjem. Nekateri uporabniki interneta so predlagali rešitev mrtvega procesa: programiranje za ukinitev mrtvega procesa Worda, kar je praksa zdravljenja simptomov, ne pa vzroka; mrtvi proces Worda je izginil, vendar bo nenormalno zaprtje Worda povzročilo, da veliko virov ne bo mogoče pravočasno sprostiti. Kako dolgo bo tak spletni strežnik zdržal, je težko reči.



Da bi rešili te težave, je avtor po temeljitem raziskovanju in primerjavi ugotovil, da obstaja komponenta aspose.words na internetu, ki popolnoma odpravi zgoraj omenjene težave in jo priporočamo, da jih delite z vami.



Spodaj bom z vami delil nekaj operativne kode komponente aspose.words v upanju, da bo koristna tistim, ki jo potrebujejo





Izvirna povezava: http://blog.csdn.net/fraing/article/details/8989736




Prejšnji:[Pomoč] Če želite zgraditi spletno stran, lahko html-ujete, da mi pomagate spremeniti izvorno kodo naslednje posamezne strani. Prosi za pomoč
Naslednji:Aspose.Words za ustvarjanje PDF dokumentov
Objavljeno na 3. 05. 2020 09:07:08 |
Dober zapis, koristen
Disclaimer:
Vsa programska oprema, programski materiali ali članki, ki jih izdaja Code Farmer Network, so namenjeni zgolj učnim in raziskovalnim namenom; Zgornja vsebina ne sme biti uporabljena v komercialne ali nezakonite namene, sicer uporabniki nosijo vse posledice. Informacije na tej strani prihajajo z interneta, spori glede avtorskih pravic pa nimajo nobene zveze s to stranjo. Zgornjo vsebino morate popolnoma izbrisati z računalnika v 24 urah po prenosu. Če vam je program všeč, podprite pristno programsko opremo, kupite registracijo in pridobite boljše pristne storitve. Če pride do kakršne koli kršitve, nas prosimo kontaktirajte po elektronski pošti.

Mail To:help@itsvse.com