На самом деле, вопреки тому, что я думал - на самом деле довольно легко узнать, к какой конечной точке был вызван сервис.В своем методе обслуживания добавьте следующие строки кода:
OperationContext oc = OperationContext.Current;
if(oc != null)
{
string wasCalledOn = oc.EndpointDispatcher.EndpointAddress.Uri.ToString();
}
Но, как я уже сказал: я бы использовал это очень разумно и «в обороне» - не начинайте изменять поведение службы в зависимости от того, какой конечной точкой был ваш методвызвано - это будет очень плохой дизайн!
Я пробовал это с несколькими конечными точками SOAP - не уверен на 100%, как будет обрабатываться REST (но, скорее всего, то же самое или очень похоже) - попробуйте!
Но для регистрации это должно работать просто отлично!