﻿<?xml version="1.0" encoding="utf-8"?><Type Name="IChannel" FullName="System.Runtime.Remoting.Channels.IChannel"><TypeSignature Maintainer="auto" Language="C#" Value="public interface IChannel" /><TypeSignature Language="ILAsm" Value=".class public interface auto ansi abstract IChannel" /><AssemblyInfo><AssemblyName>mscorlib</AssemblyName><AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ThreadSafetyStatement>Gtk# is thread aware, but not thread safe; See the &lt;link location="node:gtk-sharp/programming/threads"&gt;Gtk# Thread Programming&lt;/link&gt; for details.</ThreadSafetyStatement><Interfaces /><Attributes><Attribute><AttributeName>System.Runtime.InteropServices.ComVisible(true)</AttributeName></Attribute></Attributes><Docs><remarks><attribution license="cc4" from="Microsoft" modified="false" /><para>Remoting boundaries can be <see cref="T:System.Runtime.Remoting.Contexts.Context" />s, <see cref="T:System.AppDomain" />s, processes, or computers. An application can cross these boundaries only by using channels. These crossings can be inbound and outbound. A channel can listen on an endpoint for inbound messages, send to an endpoint for outbound messages, or both. This provides an extensibility point in the runtime to plug in a wide range protocols, even though the runtime might not be at the other end of the channel.</para><para>Run-time objects can be used to represent a wide and rich set of semantics and entities. The channel provides the extensibility point to convert the messages to and from the specific protocols. If there are runtimes at both ends of the channel, a virtual channel is created between the two ends, in order to connect the client and server sink chains on either side of the boundary.</para><para>The client part of the channel is located at the end of a client context sink chain. The server part of the channel is located at the start of the server context sink chain. Messages are delivered to the client channel using the <see cref="T:System.Runtime.Remoting.Messaging.IMessageSink" /> interface, travel through the channel, and are then received by the server channel. The server channel delivers the message to the first server context sink.</para><para>Channels must expose the <see cref="T:System.Runtime.Remoting.Channels.IChannel" /> interface, which provides informational properties such as the <see cref="P:System.Runtime.Remoting.Channels.IChannel.ChannelName" /> and <see cref="P:System.Runtime.Remoting.Channels.IChannel.ChannelPriority" /> properties. Channels can be registered using the <see cref="M:System.Runtime.Remoting.Channels.ChannelServices.RegisterChannel(System.Runtime.Remoting.Channels.IChannel)" /> method.</para></remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Provides conduits for messages that cross remoting boundaries.</para></summary></Docs><Members><Member MemberName="ChannelName"><MemberSignature Language="C#" Value="public string ChannelName { get; }" /><MemberSignature Language="ILAsm" Value=".property instance string ChannelName" /><MemberType>Property</MemberType><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.String</ReturnType></ReturnValue><Docs><value>To be added: an object of type 'string'</value><remarks>To be added</remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Gets the name of the channel.</para></summary></Docs></Member><Member MemberName="ChannelPriority"><MemberSignature Language="C#" Value="public int ChannelPriority { get; }" /><MemberSignature Language="ILAsm" Value=".property instance int32 ChannelPriority" /><MemberType>Property</MemberType><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.Int32</ReturnType></ReturnValue><Docs><value>To be added: an object of type 'int'</value><remarks><attribution license="cc4" from="Microsoft" modified="false" /><para>Higher numbers indicate higher priority, so a channel with priority of 50 has a higher priority than a channel with priority 25. The cross application domain channel has a priority of 100.</para><para>Client channels with higher priority are given the first chance to connect to a remote object specified by a URL or a particular channel data entry from a <see cref="T:System.Runtime.Remoting.ObjRef" />.</para><para>For server channels, the priority indicates the order in which their channel data will appear in a <see cref="T:System.Runtime.Remoting.ObjRef" />, which in turn affects the order in which clients will try to connect to the server object. If the server is listening on an HTTP channel with priority 50 and a TCP channel with priority 25 and the client has registered both an HTTP and TCP channel, then the client will use the HTTP channel to talk to the server.</para></remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Gets the priority of the channel.</para></summary></Docs></Member><Member MemberName="Parse"><MemberSignature Language="C#" Value="public string Parse (string url, out string objectURI);" /><MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance string Parse(string url, string objectURI) cil managed" /><MemberType>Method</MemberType><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>System.String</ReturnType></ReturnValue><Parameters><Parameter Name="url" Type="System.String" /><Parameter Name="objectURI" Type="System.String&amp;" RefType="out" /></Parameters><Docs><param name="url">To be added: an object of type 'string'</param><param name="objectURI">To be added: an object of type 'string&amp;'</param><summary>To be added</summary><returns>To be added: an object of type 'string'</returns><remarks>To be added</remarks></Docs></Member></Members></Type>