WCF, Разделяющий на блоки / Потоковая передача

Мне также не удалось найти какую-либо документацию по поддержке Instant Apps ...

Но я реорганизовал пример google-ar / sceneform-android-sdk / samples / hellosceneform для поддержки мгновенных приложений ( примерно следуя руководству @ codelabs / android-instant-apps) ; перемещение содержимого ядра в базовый модуль ), и я смог запустить его как мгновенное приложение.

Он отлично работал на Pixel 2 XL 8.1.0, но у меня не было AR-совместимых устройств для подтверждения N, но это тоже должно быть в порядке.

Вы всегда можете сообщить о проблемах / ошибках ARCore + InstantApps в google / issetracker / instant-apps .

12
задан 27 November 2008 в 12:13
поделиться

2 ответа

Вы могли сделать свою сервисную сессию-ful и иметь метод инициализации в контракте с набором свойств IsInitiating к истинному. Что-то как:

[OperationContract(IsInitiating = true)]
void InitializeUploadService(string filename);

[OperationContract(IsOneWay = true, IsInitiating = false)]
[ChunkingBehavior(ChunkingAppliesTo.InMessage)]
void UploadStream(Stream stream);

Я никогда не пробовал его потоковыми сервисами, но это должно в основном заставить WCF осуществить тот InitializeUploadService, всегда называется перед UploadStream.

Больше документации может быть найдено здесь: http://msdn.microsoft.com/en-us/library/system.servicemodel.description.operationdescription.isinitiating.aspx

3
ответ дан 2 December 2019 в 19:56
поделиться

Эта статья объясняет, как использовать атрибут MessageHeader, чтобы вынудить вещи быть переданными в заголовке, и поэтому не рассчитывают в качестве параметра. Так, вместо того, чтобы передать поток и другие метаданные, создайте класс, который имеет атрибут MessageContract, и отметьте все метаданные как MessageHeader. Затем отметьте поток как MessageBodyMember (который статья неправильные вызовы "MessageBody"). Имейте свой метод UploadStream, берут единственный параметр, тип которого является типом класса MessageContract, который Вы только что создали. Я сделал это успешно, но я не сделал этого в тандеме с разделением на блоки.Удачи.

13
ответ дан 2 December 2019 в 19:56
поделиться
Другие вопросы по тегам:

Похожие вопросы: