本文整理汇总了C#中Parameters.Find方法的典型用法代码示例。如果您正苦于以下问题:C# Parameters.Find方法的具体用法?C# Parameters.Find怎么用?C# Parameters.Find使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Parameters
的用法示例。
在下文中一共展示了Parameters.Find方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Options
public Options(Parameters parameters)
{
tcpListenBacklog = 10;
tcpReuseAddress = true;
tcpConnectTimeout = 0;
tcpNoDelay = true;
tcpKeepAlive = false;
tcpFrameSize = 4096;
udpFrameSize = 512;
dispatcherThreads = 1;
connectionRetries = 5;
connectionRetryDelaySpread = 100;
outgoingHighWaterMark = 100;
outgoingLowWaterMark = 20;
incomingHighWaterMark = 100;
incomingLowWaterMark = 20;
deliverAsRawBinary = false;
if(parameters != null)
{
// override default settings
Parameters.Entry e =
parameters.Find(OptionNames.TCP_LISTEN_BACKLOG);
if(e != null && e.Type == Parameters.EntryType.INTEGER)
{
tcpListenBacklog = e.GetInteger();
}
e = parameters.Find(OptionNames.TCP_REUSEADDR);
if(e != null && e.Type == Parameters.EntryType.BOOLEAN)
{
tcpReuseAddress = e.GetBoolean();
}
e = parameters.Find(OptionNames.TCP_CONNECT_TIMEOUT);
if (e != null && e.Type == Parameters.EntryType.INTEGER)
{
tcpConnectTimeout = e.GetInteger();
}
e = parameters.Find(OptionNames.TCP_NODELAY);
if(e != null && e.Type == Parameters.EntryType.BOOLEAN)
{
tcpNoDelay = e.GetBoolean();
}
e = parameters.Find(OptionNames.TCP_KEEPALIVE);
if(e != null && e.Type == Parameters.EntryType.BOOLEAN)
{
tcpKeepAlive = e.GetBoolean();
}
e = parameters.Find(OptionNames.TCP_FRAME_SIZE);
if(e != null && e.Type == Parameters.EntryType.INTEGER)
{
tcpFrameSize = e.GetInteger();
}
e = parameters.Find(OptionNames.UDP_FRAME_SIZE);
if(e != null && e.Type == Parameters.EntryType.INTEGER)
{
udpFrameSize = e.GetInteger();
}
e = parameters.Find(OptionNames.DISPATCHER_THREADS);
if(e != null && e.Type == Parameters.EntryType.INTEGER)
{
dispatcherThreads = e.GetInteger();
}
e = parameters.Find(OptionNames.CONNECTION_RETRIES);
if(e != null && e.Type == Parameters.EntryType.INTEGER)
{
connectionRetries = e.GetInteger();
}
e = parameters.Find(
OptionNames.CONNECTION_RETRY_DELAY_SPREAD);
if(e != null && e.Type == Parameters.EntryType.INTEGER)
{
connectionRetryDelaySpread = e.GetInteger();
}
e = parameters.Find(OptionNames.OUTGOING_HIGH_WATER_MARK);
if(e != null && e.Type == Parameters.EntryType.INTEGER)
{
outgoingHighWaterMark = e.GetInteger();
}
e = parameters.Find(OptionNames.OUTGOING_LOW_WATER_MARK);
if(e != null && e.Type == Parameters.EntryType.INTEGER)
{
outgoingLowWaterMark = e.GetInteger();
}
//.........这里部分代码省略.........