Main Topics
Browse All TopicsI have a WCF service that accepts HTTP POSTs and saves the payloads as xml files. How can I grab the client's IP address? Here is my WCF code:
This Question has been solved and asker verified All Experts Exchange premium technology solutions are available to subscription members.
Experts Exchange has been collecting answers to technology questions since 1996…3 million and counting! If you have a question, chances are we already have your answer.
If you can't find the exact answer you're looking for, ask our exclusive community of 50,000 experts. You’ll get a personalized answer from a trusted professional.
Thousands of free tech tips, tricks, how-to’s and tutorials are available in our peer reviewed articles section. See for yourself how smart our experts are, no login required.
Access the answers to your technology questions today.
30-day free trial. Register in 60 seconds.
Members of the expert community talk about why the experience at Experts Exchange is different than what you will find anywhere else.

Try it out and discover for yourself.
30-day free trial. Register in 60 seconds.
Join the community of experts here and help other tech pros by answering question in your area of expertise. You can earn FREE access to all Experts Exchange's premium features and resources.
While I do not doubt that either of these solutions is correct, I ended up doing something else, I just changed my WCF service to return a string at line 46 instead of a void, and then my client was able to receive that string back. The only reason I wanted the client's IP in the first place was to send info back but this workaround worked nicely instead.
Sure,
The only reason I didn't provide my solution the first way through is that it did not really have anything to do with what I asked. Basically, I had a Linux program that posted to a WCF client in Vista, but I didn't have any return communication functionality (or at least I didn't think I did). I had a void function in my WCF that was doing the actual HTML POST payload manipulation as a function of an incoming stream. I changed the void function to a string function and whenever it returned the HTTP response to my Linux program, the response contained the string that I wanted. So, turns out I never needed to know the IP address of the Linux client in the first place. Thanks for your help anyway!
Business Accounts
Answer for Membership
by: sreerajrsPosted on 2009-03-02 at 12:09:20ID: 23777673
Try this ,
rty client = ncomingMes sageProper ties[Remot eEndpointM essageProp erty.Name] as RemoteEndpointMessagePrope rty;
RemoteEndpointMessagePrope
OperationContext.Current.I
string strAddress=client.Address;
regards
sreeraj