然後用arcgis server local方式建立到datasource的連接,這點非常重要,主要是爲了在這種連接狀態下進行valueobject和comobject之間的轉換。建立連接的用戶應屬於ArcGIS Server管理組。
ESRI.ArcGIS.ADF.Identity identity = new ESRI.ArcGIS.ADF.Identity("user", "password", "localhost"); ESRI.ArcGIS.ADF.Connection.AGS.AGSServerConnection agsconnection; agsconnection = new ESRI.ArcGIS.ADF.Connection.AGS.AGSServerConnection("localhost", identity); agsconnection.Connect(); ESRI.ArcGIS.Server.IServerObjectManager som = agsconnection.ServerObjectManager; ESRI.ArcGIS.Server.IServerContext serverContext = som.CreateServerContext("Redlands", "MapServer");
這樣我們就可以在arcgis server local連接方式下進行對象轉換:
// 定義COM對象的點 ESRI.ArcGIS.Geometry.IPoint ipnt; // 進行valueobject到comobject之間的轉換 ipnt = (ESRI.ArcGIS.Geometry.IPoint)ESRI.ArcGIS.ADF.Web.DataSources.ArcGISServer.Converter.ValueObjectToComObject(pt, serverContext);
|