﻿<?xml version="1.0" encoding="utf-8"?><Type Name="HttpChannel" FullName="System.Runtime.Remoting.Channels.Http.HttpChannel"><TypeSignature Language="C#" Maintainer="auto" Value="public class HttpChannel : System.Runtime.Remoting.Channels.BaseChannelWithProperties, System.Runtime.Remoting.Channels.IChannelReceiver, System.Runtime.Remoting.Channels.IChannelReceiverHook, System.Runtime.Remoting.Channels.IChannelSender" /><AssemblyInfo><AssemblyName>System.Runtime.Remoting</AssemblyName><AssemblyPublicKey>[00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00]</AssemblyPublicKey><AssemblyVersion>1.0.3300.0</AssemblyVersion><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.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><Base><BaseTypeName>System.Runtime.Remoting.Channels.BaseChannelWithProperties</BaseTypeName></Base><Interfaces><Interface><InterfaceName>System.Runtime.Remoting.Channels.IChannelReceiver</InterfaceName></Interface><Interface><InterfaceName>System.Runtime.Remoting.Channels.IChannelReceiverHook</InterfaceName></Interface><Interface><InterfaceName>System.Runtime.Remoting.Channels.IChannelSender</InterfaceName></Interface></Interfaces><Attributes><Attribute><AttributeName>System.Reflection.DefaultMember("Item")</AttributeName></Attribute></Attributes><Docs><remarks><attribution license="cc4" from="Microsoft" modified="false" /><para>Channels transport messages across remoting boundaries (for example, between computers or application domains). The <see cref="T:System.Runtime.Remoting.Channels.Http.HttpChannel" /> class transports messages using the HTTP protocol.</para><para>Channels are used by the .NET Framework remoting infrastructure to transport remote calls. When a client makes a call to a remote object, the call is serialized into a message that is sent by a client channel and received by a server channel. It is then deserialized and processed. Any returned values are transmitted by the server channel and received by the client channel.</para><para>A <see cref="T:System.Runtime.Remoting.Channels.Http.HttpChannel" /> object has associated configuration properties that can be set at run time either in a configuration file (by invoking the static <see cref="M:System.Runtime.Remoting.RemotingConfiguration.Configure(System.String)" /> method) or programmatically (by passing a <see cref="T:System.Collections.IDictionary" /> collection to the <see cref="M:System.Runtime.Remoting.Channels.Http.HttpChannel.#ctor" /> constructor). For a list of these configuration properties, see <format type="text/html"><a href="226ecf74-ebbd-4ea0-a701-dcf4441deefe">Channel and Formatter Configuration Properties</a></format>.</para></remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Implements a client channel for remote calls that uses the HTTP protocol to transmit messages.</para></summary></Docs><Members><Member MemberName=".ctor"><MemberSignature Language="C#" Value="public HttpChannel ();" /><MemberType>Constructor</MemberType><ReturnValue /><Parameters /><Docs><remarks><attribution license="cc4" from="Microsoft" modified="false" /><para>The configuration properties of the <see cref="T:System.Runtime.Remoting.Channels.Http.HttpChannel" /> instance returned by this constructor are all set to their default values.</para></remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Initializes a new instance of the <see cref="T:System.Runtime.Remoting.Channels.Http.HttpChannel" /> class.</para></summary></Docs><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName=".ctor"><MemberSignature Language="C#" Value="public HttpChannel (int port);" /><MemberType>Constructor</MemberType><ReturnValue /><Parameters><Parameter Name="port" Type="System.Int32" /></Parameters><Docs><remarks><attribution license="cc4" from="Microsoft" modified="false" /><para>When this constructor is used the default <see cref="T:System.Runtime.Remoting.Channels.IClientChannelSinkProvider" /> used is the <see cref="T:System.Runtime.Remoting.Channels.SoapClientFormatterSinkProvider" />.</para></remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Initializes a new instance of the <see cref="T:System.Runtime.Remoting.Channels.Http.HttpChannel" /> class with a server channel that listens on the specified port.</para></summary><param name="port"><attribution license="cc4" from="Microsoft" modified="false" />The port on which the server channel listens.</param></Docs><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName=".ctor"><MemberSignature Language="C#" Value="public HttpChannel (System.Collections.IDictionary properties, System.Runtime.Remoting.Channels.IClientChannelSinkProvider clientSinkProvider, System.Runtime.Remoting.Channels.IServerChannelSinkProvider serverSinkProvider);" /><MemberType>Constructor</MemberType><ReturnValue /><Parameters><Parameter Name="properties" Type="System.Collections.IDictionary" /><Parameter Name="clientSinkProvider" Type="System.Runtime.Remoting.Channels.IClientChannelSinkProvider" /><Parameter Name="serverSinkProvider" Type="System.Runtime.Remoting.Channels.IServerChannelSinkProvider" /></Parameters><Docs><remarks><attribution license="cc4" from="Microsoft" modified="false" /><para>For more information about channel configuration properties, see <format type="text/html"><a href="226ecf74-ebbd-4ea0-a701-dcf4441deefe">Channel and Formatter Configuration Properties</a></format>.</para><para>Channel sinks provide a plug-in point that allows access to the underlying messages flowing through the channel as well as the stream used by the transport mechanism to send messages to a remote object. Channel sinks are also responsible for transporting messages between the client and the server. Channel sinks are linked together in a chain, and all channel messages flow through this chain of sinks before the message is finally serialized and transported. If you do not require sink functionality, set the <paramref name="clientSinkProvider" /> and <paramref name="serverSinkProvider" /> parameters to null.</para></remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Initializes a new instance of the <see cref="T:System.Runtime.Remoting.Channels.Http.HttpChannel" /> class with the specified configuration properties and sinks.</para></summary><param name="properties"><attribution license="cc4" from="Microsoft" modified="false" />A <see cref="T:System.Collections.IDictionary" /> collection that specifies values for configuration properties to be used by the client and server channels. </param><param name="clientSinkProvider"><attribution license="cc4" from="Microsoft" modified="false" />The <see cref="T:System.Runtime.Remoting.Channels.IClientChannelSinkProvider" /> implementation to be used by the client channel. </param><param name="serverSinkProvider"><attribution license="cc4" from="Microsoft" modified="false" />The <see cref="T:System.Runtime.Remoting.Channels.IServerChannelSinkProvider" /> implementation to be used by the server channel.</param></Docs><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="AddHookChannelUri"><MemberSignature Language="C#" Value="public void AddHookChannelUri (string channelUri);" /><MemberType>Method</MemberType><ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue><Parameters><Parameter Name="channelUri" Type="System.String" /></Parameters><Docs><remarks><attribution license="cc4" from="Microsoft" modified="false" /><para>Code should not call the AddHookChannelUri method directly.</para><para>The data object can be used to pass a specific initialization state to the channel.</para></remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Adds a URI on which the channel hook should listen.</para></summary><param name="channelUri"><attribution license="cc4" from="Microsoft" modified="false" />Should always be a null reference (Nothing in Visual Basic) for <see cref="T:System.Runtime.Remoting.Channels.Http.HttpChannel" /></param></Docs><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="ChannelData"><MemberSignature Language="C#" Value="public object ChannelData { get; }" /><MemberType>Property</MemberType><ReturnValue><ReturnType>System.Object</ReturnType></ReturnValue><Docs><value>To be added: an object of type 'object'</value><remarks><attribution license="cc4" from="Microsoft" modified="false" /><para>The current property is used when <see cref="Overload:System.Runtime.Remoting.RemotingServices.Marshal" /> is called and a <see cref="T:System.Runtime.Remoting.ObjRef" /> is created.</para></remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Gets the channel-specific data.</para></summary></Docs><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="ChannelName"><MemberSignature Language="C#" Value="public string ChannelName { get; }" /><MemberType>Property</MemberType><ReturnValue><ReturnType>System.String</ReturnType></ReturnValue><Docs><value>To be added: an object of type 'string'</value><remarks><attribution license="cc4" from="Microsoft" modified="false" /><para>Every registered channel has a unique name. The name is used to retrieve a specific channel when calling <see cref="M:System.Runtime.Remoting.Channels.ChannelServices.GetChannel(System.String)" />.</para></remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Gets the name of the current channel.</para></summary></Docs><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="ChannelPriority"><MemberSignature Language="C#" Value="public int ChannelPriority { get; }" /><MemberType>Property</MemberType><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>The priority controls the order in which competing clients connect to a given endpoint; higher priority channels connect before lower priority channels. The default priority is 1; negative priorities are allowed.</para></remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Gets the priority of the current channel.</para></summary></Docs><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="ChannelScheme"><MemberSignature Language="C#" Value="public string ChannelScheme { get; }" /><MemberType>Property</MemberType><ReturnValue><ReturnType>System.String</ReturnType></ReturnValue><Docs><value>To be added: an object of type 'string'</value><remarks><attribution license="cc4" from="Microsoft" modified="false" /><para>The value of the current property is not case-sensitive.</para></remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Gets the type of listener to hook into (for example, "http").</para></summary></Docs><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="ChannelSinkChain"><MemberSignature Language="C#" Value="public System.Runtime.Remoting.Channels.IServerChannelSink ChannelSinkChain { get; }" /><MemberType>Property</MemberType><ReturnValue><ReturnType>System.Runtime.Remoting.Channels.IServerChannelSink</ReturnType></ReturnValue><Docs><value>To be added: an object of type 'Runtime.Remoting.Channels.IServerChannelSink'</value><remarks><attribution license="cc4" from="Microsoft" modified="false" /><para>Channel sinks provide a plug-in point that allows access to the underlying messages flowing through the channel as well as the stream used by the transport mechanism to send messages to a remote object. Channel sinks are linked together in a chain of channel sink providers and all channel messages flow through this chain of sinks before the message is finally serialized and transported.</para></remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Gets the channel sink chain that the current channel is using.</para></summary></Docs><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="CreateMessageSink"><MemberSignature Language="C#" Value="public System.Runtime.Remoting.Messaging.IMessageSink CreateMessageSink (string url, object remoteChannelData, out string objectURI);" /><MemberType>Method</MemberType><ReturnValue><ReturnType>System.Runtime.Remoting.Messaging.IMessageSink</ReturnType></ReturnValue><Parameters><Parameter Name="url" Type="System.String" /><Parameter Name="remoteChannelData" Type="System.Object" /><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="remoteChannelData">To be added: an object of type 'object'</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 'Runtime.Remoting.Messaging.IMessageSink'</returns><remarks>To be added</remarks></Docs><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="GetUrlsForUri"><MemberSignature Language="C#" Value="public string[] GetUrlsForUri (string objectURI);" /><MemberType>Method</MemberType><ReturnValue><ReturnType>System.String[]</ReturnType></ReturnValue><Parameters><Parameter Name="objectURI" Type="System.String" /></Parameters><Docs><remarks><attribution license="cc4" from="Microsoft" modified="false" /><para>This method is used by <see cref="M:System.Runtime.Remoting.Channels.ChannelServices.GetUrlsForObject(System.MarshalByRefObject)" />.</para></remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Returns an array of all the URLs for an object with the specified URI, hosted on the current <see cref="T:System.Runtime.Remoting.Channels.Http.HttpChannel" />.</para></summary><returns><attribution license="cc4" from="Microsoft" modified="false" /><para>An array of the URLs for an object with the specified URI, hosted on the current <see cref="T:System.Runtime.Remoting.Channels.Http.HttpChannel" />.</para></returns><param name="objectURI"><attribution license="cc4" from="Microsoft" modified="false" />The URI of the object for which URL's are required. </param></Docs><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="Item"><MemberSignature Language="C#" Value="public override object this[object key] { set; get; }" /><MemberType>Property</MemberType><ReturnValue><ReturnType>System.Object</ReturnType></ReturnValue><Parameters><Parameter Name="key" Type="System.Object" /></Parameters><Docs><param name="key">To be added: an object of type 'object'</param><summary>To be added</summary><value>To be added: an object of type 'object'</value><remarks>To be added</remarks></Docs><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="Keys"><MemberSignature Language="C#" Value="public override System.Collections.ICollection Keys { get; }" /><MemberType>Property</MemberType><ReturnValue><ReturnType>System.Collections.ICollection</ReturnType></ReturnValue><Docs><value>To be added: an object of type 'Collections.ICollection'</value><remarks><attribution license="cc4" from="Microsoft" modified="false" /><para>Channel properties are used to configure the channel at run time. For a list of possible channel properties and an example, see <format type="text/html"><a href="226ecf74-ebbd-4ea0-a701-dcf4441deefe">Channel and Formatter Configuration Properties</a></format>.</para></remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Gets a <see cref="T:System.Collections.ICollection" /> of keys that the channel properties are associated with.</para></summary></Docs><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="Parse"><MemberSignature Language="C#" Value="public string Parse (string url, out string objectURI);" /><MemberType>Method</MemberType><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><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="Properties"><MemberSignature Language="C#" Value="public override System.Collections.IDictionary Properties { get; }" /><MemberType>Property</MemberType><ReturnValue><ReturnType>System.Collections.IDictionary</ReturnType></ReturnValue><Docs><value>To be added: an object of type 'Collections.IDictionary'</value><remarks><attribution license="cc4" from="Microsoft" modified="false" /><para>Channels properties are used to configure the channel at run time. The Properties property returns channel properties of the underlying <see cref="T:System.Runtime.Remoting.Channels.Http.HttpServerChannel" /> and <see cref="T:System.Runtime.Remoting.Channels.Http.HttpClientChannel" />. For a list of possible channel properties and an example, see <format type="text/html"><a href="226ecf74-ebbd-4ea0-a701-dcf4441deefe">Channel and Formatter Configuration Properties</a></format>.</para></remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Gets a <see cref="T:System.Collections.IDictionary" /> of the channel properties associated with the current channel.</para></summary></Docs><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="StartListening"><MemberSignature Language="C#" Value="public void StartListening (object data);" /><MemberType>Method</MemberType><ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue><Parameters><Parameter Name="data" Type="System.Object" /></Parameters><Docs><remarks><attribution license="cc4" from="Microsoft" modified="false" /><para>The data object can be used to pass a specific initialization state to the channel.</para></remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Instructs the current channel to start listening for requests.</para></summary><param name="data"><attribution license="cc4" from="Microsoft" modified="false" />Should always be a null reference (Nothing in Visual Basic) for <see cref="T:System.Runtime.Remoting.Channels.Http.HttpChannel" />. </param></Docs><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="StopListening"><MemberSignature Language="C#" Value="public void StopListening (object data);" /><MemberType>Method</MemberType><ReturnValue><ReturnType>System.Void</ReturnType></ReturnValue><Parameters><Parameter Name="data" Type="System.Object" /></Parameters><Docs><remarks>To be added</remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Instructs the current channel to stop listening for requests.</para></summary><param name="data"><attribution license="cc4" from="Microsoft" modified="false" />The channel URI on which the channel hook is listening.</param></Docs><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion></AssemblyInfo></Member><Member MemberName="WantsToListen"><MemberSignature Language="C#" Value="public bool WantsToListen { set; get; }" /><MemberType>Property</MemberType><ReturnValue><ReturnType>System.Boolean</ReturnType></ReturnValue><Parameters></Parameters><Docs><value>To be added: an object of type 'bool'</value><remarks>To be added</remarks><summary><attribution license="cc4" from="Microsoft" modified="false" /><para>Gets a Boolean value that indicates whether the current instance wants to be hooked into the outside listener service.</para></summary></Docs><AssemblyInfo><AssemblyVersion>1.0.5000.0</AssemblyVersion><AssemblyVersion>2.0.0.0</AssemblyVersion></AssemblyInfo></Member></Members></Type>