In meiner C # -Anwendung versuche ich, auf einen Feature-Service zuzugreifen, der auf arcgis.com gehostet wird. Der Feature-Service wird nur für eine Gruppe oder Organisation freigegeben und ist NICHT öffentlich. Wie kann ich in meinem Client-Code auf diesen Service zugreifen? Hier ist mein Client-Code, der eine Ausnahme auslöst, die das erforderliche Authentifizierungstoken angibt. Ich habe das Token, weiß aber nicht, wie ich dieses Token verwenden soll, um mich für die Nutzung des Dienstes zu authentifizieren. Dieser Code funktioniert auch für Dienste, die als PUBLIC freigegeben sind.
IPropertySet sipPS = new PropertySet();
sipPS.SetProperty("DATABASE", layerUrl);
IWorkspaceFactory sipWSF = (IWorkspaceFactory)new ESRI.ArcGIS.Carto.FeatureServiceWorkspaceFactory();
IWorkspace sipWS = sipWSF.Open(sipPS, 0);
IFeatureWorkspace sipFWS = (IFeatureWorkspace)sipWS;
IGroupLayer grpLayer = new GroupLayerClass();
grpLayer.Name = Constants.ArcGISOnlineGroupLayerName;
IFeatureClass sipFC = sipFWS.OpenFeatureClass("0");
IFeatureLayer fl = new FeatureLayerClass();
fl.Name = featureLayerName;
fl.FeatureClass = sipFC;
grpLayer.Add(fl as ILayer);