Reputation: 243
WCF used NetTCP Binding to exchange information by using TCP Protocol. Also SOAP is a Message formatting or protocol which is universally acceptable for interopertability between different technologies. So it is possible that when I developed any WCF service which uses TCP and SOAP Formatting it get consumed by java client or it will work only with Dot Net client as it used NetTCPBinding which may be Microsofts propritory binding for TCP based communication.
Upvotes: 0
Views: 1687
Reputation: 87318
In theory yes. The NetTcpBinding
uses a custom framing protocol created by Microsoft to be able to split the messages from the TCP stream. That binding also uses a binary representation of XML and the SOAP structure, in addition to a SOAP Extension which allows for reuse of commonly-used strings. As you can see from the links, all this information is public, and the documentation is quite comprehensive, so one could create a client on any platform to talk to a NetTcpBinding-based WCF endpoint.
In practice, I don't think anyone has done that, so such work wouldn't be something to be taken lightly (at that layer you'll be talking about dealing with socket communication anyway).
Upvotes: 1