public IMessageSink CreateMessageSink(string url, object remoteChannelData, out string objectURI) { var innerSink = InnerChannelSender.CreateMessageSink(NormalizeUrl(url), remoteChannelData, out objectURI); if (innerSink != null) { return(new MessageSinkWrapper(innerSink)); } // wrong channel data, cannot create message sink return(null); }
public IMessageSink CreateMessageSink(string url, object remoteChannelData, out string objectURI) { // if url is specified, allow only registered urls if (!string.IsNullOrEmpty(url) && !registeredUrls.Contains(url)) { objectURI = null; return(null); } var innerSink = InnerChannelSender.CreateMessageSink(NormalizeUrl(url), remoteChannelData, out objectURI); if (innerSink != null) { return(new MessageSinkWrapper(innerSink)); } // wrong channel data, cannot create message sink return(null); }