Castle.ManagementExtensions.Remote.Providers.TcpChannelProvider.Connect C# (CSharp) Method

Connect() public method

public Connect ( String url, NameValueCollection properties ) : MConnector
url String
properties System.Collections.Specialized.NameValueCollection
return Castle.ManagementExtensions.Remote.Client.MConnector
		public override MConnector Connect(String url, NameValueCollection properties)
		{
			String[] parts = StripUrl(url);

			String formatter = parts[2];
			String objectUri = parts[3];
			String objectUrl = null;
			
			TcpChannel channel = CreateChannel(formatter, properties, false);

			objectUrl = String.Format("{0}://{1}:{2}/{3}", 
				"tcp", GetHost(properties), GetPort(properties), objectUri);

			MServer proxy = (MServer) RemotingServices.Connect( typeof(MServerProxy), objectUrl );

			return new MConnector( (MServer) proxy, channel );
		}