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