コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }