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