WCF-Xtensions 18.14.5339

WCF-Xtensions 18.14.5339
WCF-Xtensions 18.14.5339


WCF-Xtensions includes advanced bindings, binding elements, behaviors, factories and clients that extend the capabilities of your WCF services and improve the performance of your WCF applications. WCF-Xtensions includes advanced bindings, binding elements, behaviors, factories and clients that extend the capabilities of your WCF services and improve the performance of your WCF applications.

WCF-Xtensions Features

WebSocket Transport - The WebSocket transport offers full-duplex channels over a single TCP connection that enable both clients and servers to send text and binary data to each other whenever they like.
Lightweight JSON Messaging - The JSON message encoding enables any WCF client or server to communicate using LiteJM with any other WCF or PowerWebSockets client or server that also uses LiteJM.
Fast Infoset Message Encoding - The Fast Infoset message encoding of WCF...


WebSocket transport
The WebSocket transport offers full-duplex channels over a single TCP connection that enable both clients and servers to send text and binary data to each other whenever they like.

Lightweight JSON messaging
The JSON message encoding enables any WCF client or server to communicate using LiteJM with any other WCF or PowerWebSockets client or server that also uses LiteJM.

Fast Infoset message encoding
The Fast Infoset message encoding of WCF-Xtensions produces the most compact messages compared to any system-provided message encondings available in WCF.

HTTP content negotiation
The HTTP content negotiation binding element enables you to support multiple message encodings and compression methods on the same endpoint for serving different clients.

Message compression
The message compression binding element supports compression of request and response messages over any transport and with configurable compression level and threshold.

Transport compression
The transport compression stream upgrade offers super fast, stateful, transport-level compression for improved performance of the NetTcp transport even with transport security.

Compact envelope
The compact envelope behavior is excellent for improving compactness and accelerating encryption when using message security or when the configuration cannot be changed.

LiteHTTP transport
The LiteHTTP transport provides a high-performance, lightweight HTTP/HTTPS implementation with embedded HTTP content negotiation and compression.

SOAP/TCP transport
The SOAP/TCP transport provides interoperability between WCF and Tomcat, Glassfish as well as other Java application servers that expose SOAP/TCP endpoints.

WebSocket transport
HTML5
Bi-directional protocol
The WebSocket transport binding element offers you high-throughput, cross-platform, full-duplex communication between devices, browsers, desktops and servers.

Simultaneous sending and receiving
Once one side establishes a channel with another side, both sides can send text or binary data to each other whenever they like.

An advanced implementation
WCF-Xtensions uses the high-speed WebSocket implementation of PowerWebSockets which provides wider availability, better performance and more features than the system-provided WebSocket implementation of .NET.

Exemplary performance
Performance features such as full-scale asynchronous design, adaptive resource management, transparent burst messaging and ultra-fast transport compression provide high responsiveness, low memory use and minimal bandwidth consumption.

"Per-message" compression using DEFLATE and LZF4
Supports the "per-message" compression specification and provides two compression extensions, DEFLATE as per the spec and LZF4 for minimal processing overhead.

Near-universal availability
Available on all supported platforms except that Xamarin, Windows Phone and Silverlight apps cannot act as servers due to platform limitations.

LiteJM for WCF clients and servers
The JSON message encoding binding element of PowerWebSockets enables any WCF client or server to communicate using LiteJM with any other WCF or PWS client or server that also uses LiteJM and the same transport.

This message encoding can be used with any WCF transport, but it is recommended to be used primarily with:

PowerWebSockets-provided WebSocket transport
WCF-Xtensions-provided WebSocket or LiteHTTP transport
system-provided WebSocket or HTTP transport

The JSON message encoding binding element of WCF-Xtensions enables any WCF client or server to communicate using LiteJM with any other WCF or PowerWebSockets client or server that also uses LiteJM and the same transport.

The Lightweight JSON Messaging system
The JSON message encoding of WCF-Xtensions is based on the Lightweight JSON Messaging system (LiteJM) of PowerWebSockets.

It uses the JSON format to enable communication not only between WCF clients and servers but also between WCF and PowerWebSockets clients and servers.

One-Way, Request/Response, Faults
You can use all classic types of remote operations including One-Way, Request/Response and Fault messages. In addition to the usual RPC operations, it provides asynchronous streaming and Push-to-All messaging. All operations can be performed both synchronously and asynchronously, except of Push-to-All broadcasts which are always performed asynchronously.

Concurrent operations
Your application can simultaneously make multiple outstanding requests to the remote endpoint through a single channel.

LiteJM enables your application to send the next request before receiving responses to previous requests. This allows you to increase the number of concurrent operations without creating extra connections.

Send binary streams as message attachments
A unique feature of LiteJM is its ability to stream an arbitrary amount of binary data as an attachment to a JSON message. This enables you to combine a parameterized JSON request and high-throughput streaming into a single remote operation.

Utilize the transport's full-duplexity
With full-duplex transports, one-way and request/response operations can be made in both directions of a connection.

Use JSON polymorphism
The JSON serialization of LiteJM can optionally preserve the .NET type information, allowing you to use polymorphism when performing a remote operation invocation.

Transport support
This message encoding can be used with any WCF transport, but it is recommended to be used primarily with:

PowerWebSockets-provided WebSocket transport
WCF-Xtensions-provided WebSocket or LiteHTTP transport
system-provided WebSocket or HTTP transport

Information
Users of Guests are not allowed to comment this publication.