本文整理汇总了C#中IChannelSender类的典型用法代码示例。如果您正苦于以下问题:C# IChannelSender类的具体用法?C# IChannelSender怎么用?C# IChannelSender使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
IChannelSender类属于命名空间,在下文中一共展示了IChannelSender类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Add
internal void Add(IChannelSender sender)
{
if (!this._senders.Contains(sender))
lock (this._senders)
if (!this._senders.Contains(sender))
this._senders.Add(sender);
}
示例2: GetChannel
private IClientChannel GetChannel(IChannelSender sender)
{
var channel = sender as IClientChannel;
if (channel.OnMessage == null)
channel.OnMessage = this._onMessage;
return channel;
}
示例3: CreateSink
public IClientChannelSink CreateSink(IChannelSender channel, string url, object remoteChannelData)
{
IClientChannelSink nextSink = null;
if (nextProvider != null)
nextSink = nextProvider.CreateSink(channel, url, remoteChannelData);
return new ClientChannelImpersonationSink(nextSink, username, password);
}
示例4: ClientSinkData
public ClientSinkData(SinkProviderData configurationData, IChannelSender channel, string url, object remoteChannelData)
{
this.Channel = channel;
this.Url = url;
this.RemoteChannelData = remoteChannelData;
this.ConfigurationData = configurationData;
}
示例5: Transmit
void Transmit(IChannelSender channelSender, Site targetSite, CallType callType, IDictionary<string,string> headers, Stream data)
{
headers[HeaderMapper.NServiceBus + HeaderMapper.CallType] = Enum.GetName(typeof(CallType), callType);
headers[HttpHeaders.ContentMd5Key] = Hasher.Hash(data);
Logger.DebugFormat("Sending message - {0} to: {1}", callType, targetSite.Address);
channelSender.Send(targetSite.Address, headers, data);
}
示例6: MSMQClientTransportSink
private Sender m_Sender; // channel
#endregion Fields
#region Constructors
public MSMQClientTransportSink(IChannelSender channel, string url)
{
// state
m_Sender = channel as Sender; // parent
m_LogicalUri = url; // url address trimed by channel name
// echo
Trace.WriteLine(string.Format("[{0}]MSMQClientTransportSink has been contructed", m_Sender.ChannelName));
}
示例7: CreateSink
public IClientChannelSink CreateSink( IChannelSender channel,
string url,
object remoteChannelData)
{
IClientChannelSink _nextSink = _nextClientChannelSinkProvider.CreateSink(channel, url, remoteChannelData);
SoapClientFormatterSink scfs = new SoapClientFormatterSink(_nextSink);
scfs.SoapCore = _soapCore;
return scfs;
}
示例8: CreateSink
public IClientChannelSink CreateSink(IChannelSender channel, string url, object remoteChannelData)
{
if (this.Next != null)
{
var nextChannelSink = Next.CreateSink(channel, url, remoteChannelData);
if (nextChannelSink != null)
return new JsonClientFormatterSink(nextChannelSink);
}
return null;
}
示例9: CreateSink
public IClientChannelSink CreateSink(IChannelSender channel, string url, object remoteChannelData)
{
IClientChannelSink nextSink = null;
if (_nextProvider != null)
// создаем следующий приемник в цепи
nextSink = _nextProvider.CreateSink(channel, url, remoteChannelData);
// добавляем наш приемник в цепь
return new IpFixClientChannelSink(nextSink, _serverHostNameOrIp);
}
示例10: CreateSink
/// <summary>
/// Creates a sink chain.
/// </summary>
public IClientChannelSink CreateSink (IChannelSender channel, string url, object remoteChannelData) {
// Create next sink:
IClientChannelSink nextSink = next.CreateSink(channel,url,remoteChannelData);
// Return current sink chained to next sink:
IMessageSink nextMessageSink = nextSink as IMessageSink;
if (nextMessageSink != null) {
return new RemotingMockingSink(nextMessageSink);
} else {
throw new RemotingException(String.Format("Remoting configuration error : the '{0}' provider should be defined as provider in the clientProviders section of the channel, before any formatter.", this.GetType()));
}
}
示例11: Transmit
void Transmit(IChannelSender channelSender, Site targetSite, CallType callType,
IDictionary<string, string> headers, Stream data)
{
headers[GatewayHeaders.IsGatewayMessage] = Boolean.TrueString;
headers["NServiceBus.CallType"] = Enum.GetName(typeof(CallType), callType);
headers[HttpHeaders.ContentMD5] = Hasher.Hash(data);
Logger.DebugFormat("Sending message - {0} to: {1}", callType, targetSite.Channel.Address);
channelSender.Send(targetSite.Channel.Address, headers, data);
}
示例12: CreateSink
public IClientChannelSink CreateSink(IChannelSender channel, string url, object remoteChannelData)
{
TcpClientTransportSink sink = new TcpClientTransportSink(url, (TcpClientChannel) channel);
if (this._prop != null)
{
foreach (object obj2 in this._prop.Keys)
{
sink[obj2] = this._prop[obj2];
}
}
return sink;
}
开发者ID:pritesh-mandowara-sp,项目名称:DecompliedDotNetLibraries,代码行数:12,代码来源:TcpClientTransportSinkProvider.cs
示例13: CreateSink
public IClientChannelSink CreateSink(IChannelSender channel, String url, Object remoteChannelData)
{
IClientChannelSink nextSink = null;
if (_next != null)
{
nextSink = _next.CreateSink(channel, url, remoteChannelData);
if (nextSink == null)
return null;
}
return new ClientChannelSink(url, nextSink);
}
示例14: SendAndWait
internal IDictionary<string, object> SendAndWait(EndpointProxy e
, IChannelSender sender
, Message message
, int timeout)
{
SendCallback callback = new SendCallback(e);
this.Send(message, sender, callback);
callback.WaitReturn(timeout);
if (callback.Error != null)
throw callback.Error;
return callback.Return;
}
示例15: CreateSink
public IClientChannelSink CreateSink(IChannelSender channel, string url, object remoteChannelData)
{
// create the Message Sink
IClientChannelSink sink = new MSMQClientTransportSink(channel, url);
// echo
Trace.WriteLine(string.Format("[{0}]MSMQClientProvider.CreateSink has been initiated. url={1}",
channel.ChannelName, url));
// successful result
return sink;
}