System.Runtime.Remoting.RemotingConfigHandler.FindDelayLoadChannelForCreateMessageSink C# (CSharp) Méthode

FindDelayLoadChannelForCreateMessageSink() static private méthode

static private FindDelayLoadChannelForCreateMessageSink ( String url, Object data, String &objectURI ) : IMessageSink
url String
data Object
objectURI String
Résultat IMessageSink
        internal static IMessageSink FindDelayLoadChannelForCreateMessageSink(
            String url, Object data, out String objectURI)
        {
            LoadMachineConfigIfNecessary();
        
            objectURI = null;
            IMessageSink msgSink = null;
        
            foreach (DelayLoadClientChannelEntry entry in _delayLoadChannelConfigQueue)
            {
                IChannelSender channel = entry.Channel;

                // if the channel is null, that means it has already been registered.
                if (channel != null)
                {
                    msgSink = channel.CreateMessageSink(url, data, out objectURI);
                    if (msgSink != null)
                    {
                        entry.RegisterChannel();
                        return msgSink;
                    }
                }
            }

            return null;
        } // FindChannelForCreateMessageSink