IChannel.ChannelPriority Propiedad

Definición

Obtiene la prioridad del canal.

C#
public int ChannelPriority { get; }
C#
public int ChannelPriority { [System.Security.SecurityCritical] get; }

Valor de propiedad

Número entero que indica la prioridad del canal.

Atributos

Excepciones

El llamador inmediato no tiene permisos de infraestructura.

Ejemplos

C#
// Creating the 'IDictionary' to set the server object properties.
IDictionary myDictionary = new Hashtable();
myDictionary["name"]="HttpClientChannel";
myDictionary["priority"]=2;
// Set the properties along with the constructor.
HttpClientChannel myHttpClientChannel =
      new HttpClientChannel(myDictionary,new BinaryClientFormatterSinkProvider());
// Register the server channel.
ChannelServices.RegisterChannel(myHttpClientChannel);
MyHelloServer myHelloServer1 = (MyHelloServer)Activator.GetObject(
typeof(MyHelloServer), "http://localhost:8085/SayHello");
if (myHelloServer1 == null)
   {
       System.Console.WriteLine("Could not locate server");
   }
   else
{
   Console.WriteLine(myHelloServer1.myHelloMethod("Client"));
   // Get the name of the channel.
   Console.WriteLine("Channel Name :"+myHttpClientChannel.ChannelName);
   // Get the channel priority.
   Console.WriteLine("ChannelPriority :"+myHttpClientChannel.ChannelPriority.ToString());
   string myString,myObjectURI1;
   Console.WriteLine("Parse :" +
       myHttpClientChannel.Parse("http://localhost:8085/SayHello",out myString)+myString);
   // Get the key count.
   System.Console.WriteLine("Keys.Count : " + myHttpClientChannel.Keys.Count);
   // Get the channel message sink that delivers message to the specified url.
   IMessageSink myIMessageSink =
   myHttpClientChannel.CreateMessageSink("http://localhost:8085/NewEndPoint",
                                                                   null,out myObjectURI1);
   Console.WriteLine("The channel message sink that delivers the messages to the URL is : "
                           +myIMessageSink.ToString());
   Console.WriteLine("URI of the new channel message sink is: " +myObjectURI1);
}

Comentarios

Los números más altos indican mayor prioridad, por lo que un canal con prioridad de 50 tiene una prioridad mayor que un canal con prioridad 25. El canal de dominio entre aplicaciones tiene una prioridad de 100.

Los canales de cliente con mayor prioridad tienen la primera oportunidad de conectarse a un objeto remoto especificado por una dirección URL o una entrada de datos de canal determinada de .ObjRef

En el caso de los canales de servidor, la prioridad indica el orden en el que aparecerán sus datos de canal en un ObjRef, que a su vez afecta al orden en el que los clientes intentarán conectarse al objeto de servidor. Si el servidor escucha en un canal HTTP con prioridad 50 y un canal TCP con prioridad 25 y el cliente ha registrado un canal HTTP y TCP, el cliente usará el canal HTTP para comunicarse con el servidor.

Se aplica a

Producto Versiones
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1

Consulte también