Bewerk gegevens met arcobjects door SOE Web Services op ArcGis Server 10.0

Ik probeer WebService te ontwikkelen met als hoofddoel het bewerken van gegevens. Mijn Web Service krijgt als param informatie over records, tabellen etc. Code ziet er als volgt uit:

IFeatureWorkspace ifw = null;
        IWorkspaceEdit iwep = null;
        try {
            ifw = new IFeatureWorkspaceProxy(new IVersionProxy(currentUserVersion));
            iwep = new IWorkspaceEditProxy(ifw);
            iwep.startEditing(false);
            iwep.startEditOperation();
            performOperation(mergeData, ifw, iwep);
//this method make store on records
        } catch (AutomationException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        } catch (Exception e) {
            e.printStackTrace();
        } finally {
            try {
                iwep.stopEditOperation();
                iwep.stopEditing(true);
 } catch (AutomationException e) {

            } catch (IOException e) {

            }
        }

Alles werkt goed voor één enkel verzoek, maar bovenstaande code is vreselijk traag voor multirequest voor verschillende versies. Omdat verschillende mensen een eigen versie hebben die wordt gebruikt om te bewerken. Ik denk dat de meeste tijd startEditOperation en StartEditing aanneemt. Alles begint als mogelijkheid van een MXD-bestand. Iedereen kan me een oplossing bieden hoe het gebruik van soe-webservices capablities biedt voor het bewerken van gegevens die redelijk goed presteren?

3
Esri stelt voor om Feature Services om te bewerken. Waarom zou je dat niet gebruiken?
toegevoegd de auteur saint_groceon, de bron
Weet je zeker dat start/stopedit het grootste deel van de tijd neemt? Mijn ervaring is dat elke winkel die je aan een tafel maakt lang duurt. Als uw gebruikers veel functies tegelijkertijd bijwerken, moet u een invoegcursor gebruiken.
toegevoegd de auteur DJClayworth, de bron
Hoe noemen uw gebruikers de SOE? Zijn er veel gebruikers? Als je maar een paar gebruikers hebt, zou je misschien een context kunnen toewijzen aan elke gebruiker die al met de juiste versie is verbonden. Dat kan het gebruik van niet-gepoolde contexten vereisen die de webservice al heel lang zwoegt.
toegevoegd de auteur DJClayworth, de bron
Je hebt recht. Maar Feature Service kan momenteel niet werken met versies.
toegevoegd de auteur Kyle West, de bron
OK. Misschien kan iemand mij uitleggen, wanneer de bewerkingssessie moet worden gestart in SOE Web Services?
toegevoegd de auteur Kyle West, de bron
Stefan, bedankt voor je antwoorden. Ik zal een invoegcursor controleren. En als antwoord op uw vraag, zal ik ongeveer 200 gebruikers hebben.
toegevoegd de auteur Kyle West, de bron

Geen antwoorden

0