public static string GetRemoteAgentHostVersion(string hostAddress, int portNumber) { BasicHttpBinding myBinding = new BasicHttpBinding(); EndpointAddress myEndpoint = new EndpointAddress(string.Format("http://{0}:{1}/QMRemoteAgent", hostAddress, portNumber)); ChannelFactory <ICollectorEntryRelay> myChannelFactory = new ChannelFactory <ICollectorEntryRelay>(myBinding, myEndpoint); ICollectorEntryRelay relay = myChannelFactory.CreateChannel(); return(relay.GetQuickMonCoreVersion()); }
public static System.Data.DataSet GetRemoteHostAgentDetails(CollectorEntry entry, string hostAddressOverride, int portNumberOverride) { BasicHttpBinding myBinding = new BasicHttpBinding(); EndpointAddress myEndpoint = new EndpointAddress(string.Format("http://{0}:{1}/QMRemoteAgent", hostAddressOverride, portNumberOverride)); ChannelFactory <ICollectorEntryRelay> myChannelFactory = new ChannelFactory <ICollectorEntryRelay>(myBinding, myEndpoint); ICollectorEntryRelay relay = myChannelFactory.CreateChannel(); CollectorEntryRequest colReq = new CollectorEntryRequest(); colReq.FromCollectorEntry(entry); colReq.ParentCollectorId = ""; //Since this mechanism do no support nested collectors return(relay.GetDetails(colReq)); }