.NET Example of Connecting to the Lookup Service and Retrieving a Service Registration Object
The example is based on the code from the LookupServiceHelper.cs sample file.
This example uses the steps that are described in the Connect to the Lookup Service and Retrieve the Service Registration Object procedure.
Note: For a complete and
up-to-date version of the sample code, see the
vSphere Automation SDK .NET
samples at GitHub.
... // 1 - Create a custom binding for SOAP messages. var customBinding = new CustomBinding(); var textMessageEncoding = new TextMessageEncodingBindingElement(); textMessageEncoding.MessageVersion = MessageVersion.Soap11; var transport = new HttpsTransportBindingElement(); transport.MaxReceivedMessageSize = 2147483647; customBinding.Elements.Add(textMessageEncoding); customBinding.Elements.Add(transport); // 2 - Create an object that encapsulates the Lookup Service URL. var address = new EndpointAddress(lsUrl); // 3 - Create a connection object to communicate with the Lookup Service. lsPort = new LsPortTypeClient(customBinding, address); // 4 - Manufacture a managed object reference. var serviceInstanceRef = new ManagedObjectReference(); serviceInstanceRef.type = "LookupServiceInstance"; serviceInstanceRef.Value = "ServiceInstance"; // 5 - Retrieve the ServiceContent managed object. serviceContent = lsPort.RetrieveServiceContent(serviceInstanceRef); // 6 - Retrieve the service registration object. serviceRegistration = serviceContent.serviceRegistration;