Возможно, я использую datacontracts в WCF для потоковой передачи вместо сообщения Контракт.Могу ли я использовать datacontracts в WCF для потоковой передачи
Если да, предложит ли какое-либо повышение производительности?
THanks
Возможно, я использую datacontracts в WCF для потоковой передачи вместо сообщения Контракт.Могу ли я использовать datacontracts в WCF для потоковой передачи
Если да, предложит ли какое-либо повышение производительности?
THanks
Ответ зависит от того, что вы используете. Для протоколов TCP или Named pipe вы можете передавать любые данные, включая контракты данных. Если вы хотите использовать для потокового вещания через HTTP (поддерживается BasicHttpBinding) у вас есть некоторые несколько ограничений:
только действительные определения операции для потокового вещания через HTTP являются:
// StreamedResponse
[OperationContract]
Stream GetData(int id);
// StreamedRequest
[OperationContract]
int PostData(Stream data);
// Streamed
[OperationContract]
Stream WorkWithData(Stream data);
[OperationContract]
DoSomethingResponse DoSomething(DoSomethingReqest request);
[MessageContract]
public class DoSomethingRequest
{
// Custom data and data contract allowed only as SOAP headers which are always buffered
[MessageHeader]
public MyDataContract CustomHeader { get; set; }
// No other member allowed
[MessageBodyMember]
public Stream Data { get; set; }
}
[MessageContract]
public class DoSomethingResponse
{ ... }
Если вы не будете следовать этим ограничениям вы в конечном итоге с двумя случаями:
Что значит потоковое видео здесь. просто отправляя назад, говорят, что данные о сотрудниках рассматриваются как потоковые? – Mou
Можете ли вы разместить пример? Какую привязанность вы собираетесь использовать? –
хорошо, я не уверен, что я очень новичок в WCF. Не могли бы вы предоставить мне ссылку, которая поможет мне начать работу с потоком, используя WCF. – Amit