[C#]public void exampleIWMSServer()
{
esriServer.IGISServerConnection m_connection;
esriServer.IServerObjectManager m_som;
esriServer.IServerContext m_mapServerContext;
esriServer.IServerObjectExtensionManager m_soem;
esriServer.IServerObjectExtension m_soe;
esriCarto.IWMSServer m_wmsService;
m_connection = new esriServer.GISServerConnectionClass();
m_connection.Connect("machine_name");
m_som = m_connection.ServerObjectManager;
m_mapServerContext = m_som.CreateServerContext("server_object_name", "MapServer");
m_soem = (esriServer.IServerObjectExtensionManager)m_mapServerContext.ServerObject;
m_soe = m_soem.FindExtensionByName("WMSServer");
m_wmsService = (esriCarto.IWMSServer)m_soe;
String strReq = "";
...
// create WMS request string (HTTP GET mode)
...
// convert WMS request string to request XML fragment (HTTP POST mode)
String post = m_wmsService.GetToPost(strReq);
// Set customize your own WMS servicem_wmsService.SetParameters( "Name", "Name" );
m_wmsService.SetParameters( "Title", "Title" );
m_wmsService.SetParameters( "Abstract", "Abstract" );
m_wmsService.SetParameters( "OnlineResource", "URL" );
m_wmsService.SetParameters( "ContactPerson", "ContactPerson" );
m_wmsService.SetParameters( "ContactOrganization", "ContactOrganization" );
m_wmsService.SetParameters( "AddressType", "AddressType" );
m_wmsService.SetParameters( "City", "City" );
m_wmsService.SetParameters( "StateOrProvince", "StateOrProvince" );
m_wmsService.SetParameters( "PostCode", "PostCode" );
m_wmsService.SetParameters( "Country", "Country" );
m_wmsService.SetParameters( "ContactVoiceTelephone", "ContactVoiceTelephone" );
m_wmsService.SetParameters( "ContactFacsimileTelephone", "ContactFacsimileTelephone" );
m_wmsService.SetParameters( "ContactElectronicMailAddress", "ContactElectronicMailAddress" );
m_wmsService.SetParameters( "Fees", "Fees World" );
m_wmsService.SetParameters( "AccessConstraints", "AccessConstraints" );
// get WMS responses back
System.Array resp = m_wmsService.GetData(post);
// Send responses back to WMS clients
...
}
[Visual Basic 6.0, Visual Basic .NET, C++]
No example is available for Visual Basic 6.0, Visual Basic .NET, or C++. To view a C# example, click the Language Filter button
in the upper-left corner of the page.