System.Runtime.Remoting.RemotingServices.CreateChannelSink C# (CSharp) Method

CreateChannelSink() private static method

private static CreateChannelSink ( String url, Object data, IMessageSink &chnlSink ) : String
url String
data Object
chnlSink IMessageSink
return String
        private static String CreateChannelSink(String url, Object data, out IMessageSink chnlSink)       
        {
            BCLDebug.Assert(null != url,"null != url");
            String objectURI = null;

            chnlSink = ChannelServices.CreateMessageSink(url, data, out objectURI);

            // if chnkSink is still null, try to find a channel that can service this uri.
            if (null == chnlSink)
            {
                lock (s_delayLoadChannelLock)
                {
                    chnlSink = ChannelServices.CreateMessageSink(url, data, out objectURI);
                    if (null == chnlSink)
                    {
                        chnlSink = 
                            RemotingConfigHandler.FindDelayLoadChannelForCreateMessageSink(
                                url, data, out objectURI);
                    }                                
                }                            
            }

            return objectURI;
        } // CreateChannelSinks
RemotingServices