The called method have access to binding-level information like the origin IP address?
You should be able to use this snippet:
((RemoteEndpointMessageProperty)OperationContext.Current.IncomingMessageProperties[RemoteEndpointMessageProperty.Name]).Address;