views:

34

answers:

0

Hello,

Please recommend best approach (bindings, encoding, transport, etc) based on the following WCF scenario and requirements:

  1. Both client and service are WCF 3.5 based. Client and service will communicate thru Internet over SSL port 443.
  2. WCF Client (a Windows Service) is on w2kx server behind firewall/NAT. Client will initiate outbound request and recieve outbound response. Not duplex...Web service will not callback to client.
  3. WCF Service is behind firewall/NAT on W2k8 server and hosted within IIS 7 with server SSL certificate (could be self hosted if works better this way).
  4. Client sends a request to web service every 30-45 seconds.
  5. Authentication/authorizartion is from data passed in request (no client passed credentials or certs, just server side SSL cert).
  6. Prefer TCP TLS/SSL since both sides WCF, however, the TCP traffic would have to go thru port 443. Can session based TCP traffic work from the client via port 443 over the Internet to the service? If not then we're assuming we must go with HTTPS instead of TCP TLS/SSL.
  7. Prefer Binary encoding and ability to compress/decompress entire message and/or compress/decompress passed object properties.
  8. Little or no control over WCF client environment.

TIA...Bob Baldwin