RemoteAgent.CreatePacketStream - метод
Обновлен: Ноябрь 2007
Создает подключение к агенту устройства для обмена данными.
Пространство имен: Microsoft.SmartDevice.Connectivity
Сборка: Microsoft.SmartDevice.Connectivity (в Microsoft.SmartDevice.Connectivity.dll)
Синтаксис
'Декларация
Public Function CreatePacketStream ( _
serviceId As ObjectId _
) As DevicePacketStream
'Применение
Dim instance As RemoteAgent
Dim serviceId As ObjectId
Dim returnValue As DevicePacketStream
returnValue = instance.CreatePacketStream(serviceId)
public DevicePacketStream CreatePacketStream(
ObjectId serviceId
)
public:
DevicePacketStream^ CreatePacketStream(
ObjectId^ serviceId
)
public function CreatePacketStream(
serviceId : ObjectId
) : DevicePacketStream
Параметры
- serviceId
Тип: Microsoft.SmartDevice.Connectivity.ObjectId
Уникальный ИД службы.
Возвращаемое значение
Тип: Microsoft.SmartDevice.Connectivity.DevicePacketStream
Объект DevicePacketStream, который может передавать данные между агентом устройства и компьютером разработчика.
Исключения
Исключение | Условие |
---|---|
SmartDeviceException | Возникает, если исключение COM вызывается базовыми COM-компонентами. |
DeviceNotConnectedException | Возникает, если устройство не подключено. |
Заметки
Для приема подключения по аналогичному идентификатору службы необходимо наличие агента со стороны устройства. Агент со стороны устройства развертывается при вызове метода Start. Агент устройства может принимать подключения нескольких потоков по различным идентификаторам служб.
Примеры
' Open communication channel with device agent.
Dim ps As DevicePacketStream = ra.CreatePacketStream( _
New ObjectId("2FAD740C-B5D3-4ad0-BE23-5682503584BF"))
' Create and write a packet of data.
Dim packet As Packet
packet = New Packet()
Dim i As Integer
For i = 0 To 3
packet.WriteInt32(i)
Next i
packet.WriteString("Hello Smart Device")
ps.Write(packet)
// Open communication channel with device agent.
DevicePacketStream ps = ra.CreatePacketStream(
new ObjectId("2FAD740C-B5D3-4ad0-BE23-5682503584BF"));
// Create and write a packet of data.
Packet packet;
packet = new Packet();
for (int i = 0; i < 4; i ++) packet.WriteInt32(i);
packet.WriteString("Hello Smart Device");
ps.Write(packet);
Разрешения
- Полное доверие для непосредственно вызывающего метода. Этот член не может быть использован частично доверенным кодом. Дополнительные сведения см. в разделе Использование библиотек из не вполне надежного кода.