У меня есть веб-сервис, который будет развернут на нескольких доменах.Я хотел бы избавиться от пространства имен WCF по умолчанию "http://tempuri.org/,"" и заменить его доменом, в котором развернута веб-служба, например "http://mydomain.com/.". Я знаю, что лучшим решением здесь является просточтобы веб-служба существовала в одном месте и использовала этот один домен в качестве пространства имен, но сейчас это не вариант для меня.
Я нашел частичный ответ на этот вопрос здесь .В этом посте предложенный ответ - установить свойство URL в файле конфигурации, но, боюсь, я не совсем понимаю ответ.Где именно это свойство URL?Кроме того, по независящим от меня причинам клиентское приложение, которое будет использовать этот веб-сервис, не имеет файла app.config, поэтому все настройки этого клиентского приложения должны быть заданы в коде.Я не уверен, имеет ли это значение, но решил, что упомяну об этом, на всякий случай.
РЕДАКТИРОВАТЬ: Чтобы уточнить, ссылка на "http://tempuri.org", который я пытаюсь удалить, находится внутри файла .cs, который создается svcutil.exe.
например
[System.ServiceModel.OperationContractAttribute(Action = "http://tempuri.org/IEmailService/SendEmail", ReplyAction = "http://tempuri.org/IEmailService/SendEmailResponse")]
void SendEmail(Services.Internal.CorrespondenceWebService.Email email);