arcengine发布webservice编辑sde
2015-08-20 15:50
633 查看
private IWorkspace GetWorkspace()
{
try
{
//注册许可
ESRI.ArcGIS.RuntimeManager.Bind(ESRI.ArcGIS.ProductCode.Engine);
ESRI.ArcGIS.esriSystem.IAoInitialize m_AoInit = new ESRI.ArcGIS.esriSystem.AoInitialize();
if (!CheckOutLicenses(m_AoInit, esriLicenseProductCode.esriLicenseProductCodeArcServer))
return null;
string server = ConfigurationManager.AppSettings["server"].ToString();
//连接SDE
IPropertySet propertySet = new PropertySet();
propertySet.SetProperty("server", server);
propertySet.SetProperty("instance", "sde:sqlserver:" + server);
propertySet.SetProperty("database", ConfigurationManager.AppSettings["database"].ToString());
propertySet.SetProperty("user", ConfigurationManager.AppSettings["user"].ToString());
propertySet.SetProperty("password", ConfigurationManager.AppSettings["password"].ToString());
propertySet.SetProperty("version", "SDE.DEFAULT");
//创建工作工厂
IWorkspaceFactory workspaceFactory = new SdeWorkspaceFactory();
//打开工作空间
IWorkspace workspace = workspaceFactory.Open(propertySet, 0);
return workspace;
}
catch (Exception e)
{
WriteErrorLog(e);
return null;
}
}
/// 注册SDE服务
/// <summary>
/// 注册SDE服务
/// </summary>
/// <param name="m_AoInitialize">注册类</param>
/// <param name="productCode">产品许可</param>
/// <returns></returns>
private bool CheckOutLicenses(ESRI.ArcGIS.esriSystem.IAoInitialize m_AoInitialize, esriLicenseProductCode productCode)
{
try
{
esriLicenseStatus licenseStatus;
//是否产品是可能的
licenseStatus = m_AoInitialize.IsProductCodeAvailable(productCode);
if (licenseStatus == esriLicenseStatus.esriLicenseAvailable)
{
//用相应的许可文件进行初始化
licenseStatus = m_AoInitialize.Initialize(productCode);
if (licenseStatus != esriLicenseStatus.esriLicenseCheckedOut)
return false;
}
else return false;
}
catch(Exception e)
{
WriteErrorLog(e);
return false;
}
return true;
}
{
try
{
//注册许可
ESRI.ArcGIS.RuntimeManager.Bind(ESRI.ArcGIS.ProductCode.Engine);
ESRI.ArcGIS.esriSystem.IAoInitialize m_AoInit = new ESRI.ArcGIS.esriSystem.AoInitialize();
if (!CheckOutLicenses(m_AoInit, esriLicenseProductCode.esriLicenseProductCodeArcServer))
return null;
string server = ConfigurationManager.AppSettings["server"].ToString();
//连接SDE
IPropertySet propertySet = new PropertySet();
propertySet.SetProperty("server", server);
propertySet.SetProperty("instance", "sde:sqlserver:" + server);
propertySet.SetProperty("database", ConfigurationManager.AppSettings["database"].ToString());
propertySet.SetProperty("user", ConfigurationManager.AppSettings["user"].ToString());
propertySet.SetProperty("password", ConfigurationManager.AppSettings["password"].ToString());
propertySet.SetProperty("version", "SDE.DEFAULT");
//创建工作工厂
IWorkspaceFactory workspaceFactory = new SdeWorkspaceFactory();
//打开工作空间
IWorkspace workspace = workspaceFactory.Open(propertySet, 0);
return workspace;
}
catch (Exception e)
{
WriteErrorLog(e);
return null;
}
}
/// 注册SDE服务
/// <summary>
/// 注册SDE服务
/// </summary>
/// <param name="m_AoInitialize">注册类</param>
/// <param name="productCode">产品许可</param>
/// <returns></returns>
private bool CheckOutLicenses(ESRI.ArcGIS.esriSystem.IAoInitialize m_AoInitialize, esriLicenseProductCode productCode)
{
try
{
esriLicenseStatus licenseStatus;
//是否产品是可能的
licenseStatus = m_AoInitialize.IsProductCodeAvailable(productCode);
if (licenseStatus == esriLicenseStatus.esriLicenseAvailable)
{
//用相应的许可文件进行初始化
licenseStatus = m_AoInitialize.Initialize(productCode);
if (licenseStatus != esriLicenseStatus.esriLicenseCheckedOut)
return false;
}
else return false;
}
catch(Exception e)
{
WriteErrorLog(e);
return false;
}
return true;
}
相关文章推荐
- ubuntu下安装 gSOAP 用于C/C++开发web service服务端与客户端
- Linux下用gSOAP开发Web Service服务端和客户端程序(一)
- Linux下用gSOAP开发Web Service服务端和客户端程序(二)
- web service, wcf, web api
- 使用 CXF 做 webservice 简单例子
- web service与wcf的区别
- java调用C# webservice短信猫发送短信
- 安卓Web Service实现天气预报功能
- 使用MyEclipse开发基于JAX-WS的Web service实例
- IIS发布web service 相关问题
- php的webservice使用
- Android平台调用Web Service实例解析
- 关于Web Service和Rest Service理解
- 使用JAX-WS开发WebService简单入门(1)
- java webservice简单实现
- 采用gSOAP开发包开发 SOAPServer 和 SOAPClient 的简单示例
- Java调用Webservice(asmx)的例子
- JAVA项目中发布WebService服务——简单实例
- Java Jersey使用總結
- CXF学习(二)--- WebService