IDuplexChannel Интерфейс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Определяет интерфейс, который должен реализовывать канал для отправки и получения сообщения.
public interface class IDuplexChannel : System::ServiceModel::Channels::IInputChannel, System::ServiceModel::Channels::IOutputChannel
public interface IDuplexChannel : System.ServiceModel.Channels.IInputChannel, System.ServiceModel.Channels.IOutputChannel
type IDuplexChannel = interface
interface IChannel
interface ICommunicationObject
interface IInputChannel
interface IOutputChannel
type IDuplexChannel = interface
interface IInputChannel
interface IOutputChannel
interface IChannel
interface ICommunicationObject
type IDuplexChannel = interface
interface IInputChannel
interface IChannel
interface ICommunicationObject
interface IOutputChannel
type IDuplexChannel = interface
interface IOutputChannel
interface IInputChannel
interface ICommunicationObject
interface IChannel
Public Interface IDuplexChannel
Implements IInputChannel, IOutputChannel
- Производный
- Реализации
Комментарии
Важно!
Вызов методов из классов, реализующих этот интерфейс, для ненадежных данных представляет угрозу безопасности. Вызывайте методы классов, реализующих этот интерфейс, только для надежных данных. Дополнительные сведения см. в разделе "Проверка всех входных данных".
Интерфейс IDuplexChannel является объединением интерфейсов IInputChannel и IOutputChannel. При реализации интерфейс IDuplexChannel не требует соответствия между интерфейсами IInputChannel и IOutputChannel. Это означает, что контракт не требует, чтобы отправитель сообщений, получаемых через интерфейс IInputChannel, совпадал с получателем сообщений, отправляемых через интерфейс IOutputChannel.
Свойства
LocalAddress |
Возвращает адрес, на который этот канал входа получает сообщения. (Унаследовано от IInputChannel) |
RemoteAddress |
Возвращает пункт назначения службы, в который по исходящему каналу отправляются сообщения. (Унаследовано от IOutputChannel) |
State |
Возвращает текущее состояние объекта связи. (Унаследовано от ICommunicationObject) |
Via |
Возвращает универсальный код ресурса (URI), содержащий адрес транспорта, на который отправляются сообщения по исходящему каналу. (Унаследовано от IOutputChannel) |
Методы
Abort() |
Вызывает мгновенный переход объекта связи из текущего состояния в состояние Closed. (Унаследовано от ICommunicationObject) |
BeginClose(AsyncCallback, Object) |
Начинает асинхронную операцию закрытия объекта связи. (Унаследовано от ICommunicationObject) |
BeginClose(TimeSpan, AsyncCallback, Object) |
Начинает асинхронную операцию закрытия объекта связи с заданным временем ожидания. (Унаследовано от ICommunicationObject) |
BeginOpen(AsyncCallback, Object) |
Начинает асинхронную операцию открытия объекта связи. (Унаследовано от ICommunicationObject) |
BeginOpen(TimeSpan, AsyncCallback, Object) |
Начинает асинхронную операцию открытия объекта связи в течение заданного интервала времени. (Унаследовано от ICommunicationObject) |
BeginReceive(AsyncCallback, Object) |
Начинает асинхронную операцию получения сообщения, с которой связан объект состояния. (Унаследовано от IInputChannel) |
BeginReceive(TimeSpan, AsyncCallback, Object) |
Начинает асинхронную операцию получения сообщения, с которой связано определенное время ожидания и объект состояния. (Унаследовано от IInputChannel) |
BeginSend(Message, AsyncCallback, Object) |
Начинает асинхронную операцию по передаче сообщения в пункт назначения исходящего канала. (Унаследовано от IOutputChannel) |
BeginSend(Message, TimeSpan, AsyncCallback, Object) |
Начинает асинхронную операцию по передаче сообщения в пункт назначения исходящего канала в течение заданного промежутка времени. (Унаследовано от IOutputChannel) |
BeginTryReceive(TimeSpan, AsyncCallback, Object) |
Начинает асинхронную операцию получения сообщения, с которой связано определенное время ожидания и объект состояния. (Унаследовано от IInputChannel) |
BeginWaitForMessage(TimeSpan, AsyncCallback, Object) |
Начинает асинхронную операцию ожидания прихода сообщения, с которой связано определенное время ожидания и объект состояния. (Унаследовано от IInputChannel) |
Close() |
Вызывает переход объекта связи из текущего состояния в состояние Closed. (Унаследовано от ICommunicationObject) |
Close(TimeSpan) |
Вызывает переход объекта связи из текущего состояния в состояние Closed. (Унаследовано от ICommunicationObject) |
EndClose(IAsyncResult) |
Завершает асинхронную операцию закрытия объекта связи. (Унаследовано от ICommunicationObject) |
EndOpen(IAsyncResult) |
Завершает асинхронную операцию открытия объекта связи. (Унаследовано от ICommunicationObject) |
EndReceive(IAsyncResult) |
Завершает асинхронную операцию получения сообщения. (Унаследовано от IInputChannel) |
EndSend(IAsyncResult) |
Завершает асинхронную операцию по передаче сообщения в пункт назначения исходящего канала. (Унаследовано от IOutputChannel) |
EndTryReceive(IAsyncResult, Message) |
Завершает указанную асинхронную операцию получения сообщения. (Унаследовано от IInputChannel) |
EndWaitForMessage(IAsyncResult) |
Завершает указанную асинхронную операцию ожидания сообщения. (Унаследовано от IInputChannel) |
GetProperty<T>() |
Возвращает запрошенный типизированный объект, если он имеется, из соответствующего уровня стека каналов. (Унаследовано от IChannel) |
Open() |
Вызывает переход объекта связи из состояния Created в состояние Opened. (Унаследовано от ICommunicationObject) |
Open(TimeSpan) |
Вызывает переход объекта связи из состояния Created в состояние Opened в течение заданного интервала времени. (Унаследовано от ICommunicationObject) |
Receive() |
Возвращает полученное сообщение, если таковое доступно. Если сообщение недоступно, обработка приостанавливается на промежуток времени по умолчанию. (Унаследовано от IInputChannel) |
Receive(TimeSpan) |
Возвращает полученное сообщение, если таковое доступно. Если сообщение недоступно, обработка приостанавливается на заданный промежуток времени. (Унаследовано от IInputChannel) |
Send(Message) |
Передает сообщение в пункт назначения исходящего канала. (Унаследовано от IOutputChannel) |
Send(Message, TimeSpan) |
Отправляет сообщение по текущему исходящему каналу в течение заданного промежутка времени. (Унаследовано от IOutputChannel) |
TryReceive(TimeSpan, Message) |
Пытается получить сообщение в течение заданного промежутка времени. (Унаследовано от IInputChannel) |
WaitForMessage(TimeSpan) |
Возвращает значение, указывающее, было ли сообщение получено в течение заданного промежутка времени. (Унаследовано от IInputChannel) |
События
Closed |
Происходит после завершения перехода объекта связи из состояния Closing в состояние Closed. (Унаследовано от ICommunicationObject) |
Closing |
Происходит, если объект связи сначала переходит в состояние Closing. (Унаследовано от ICommunicationObject) |
Faulted |
Происходит, если объект связи сначала переходит в состояние Faulted. (Унаследовано от ICommunicationObject) |
Opened |
Происходит после завершения перехода объекта связи из состояния Opening в состояние Opened. (Унаследовано от ICommunicationObject) |
Opening |
Происходит, если объект связи сначала переходит в состояние Opening. (Унаследовано от ICommunicationObject) |