Не легко - нет настроек, о которых я знаю, чтобы просто отключить это. Вопрос на самом деле: какую выгоду вы получите от этого?
Из того, что я вижу, большинство из этих поведений довольно важны - аутентификация и учетные данные службы и так далее. И если они там по умолчанию, даже без конфигурации, я бы поверил, что они там по причине.
Но если вы действительно этого хотите, вы всегда можете создать свой собственный CustomServiceHost
и делать все, что захотите, внутри этого класса - в том числе выбрасывать все предопределенные поведения, если хотите.
Если вы хотите, например, включите параметр IncludeExceptionDetailsInFaults
в поведении службы для отладки вашего сервиса, попробуйте этот тип кода:
ServiceDebugBehavior behavior =
host.Description.Behaviors.Find<ServiceDebugBehavior>();
if(behavior != null)
{
behavior.IncludeExceptionDetailInFaults = true;
}
else
{
host.Description.Behaviors.Add(
new ServiceDebugBehavior() { IncludeExceptionDetailInFaults = true });
}
В этом случае, если ServiceDebugBehavior
уже существует, вы найдете его и просто установите для свойства значение true - в противном случае вы создадите и добавите новый ServiceDebugBehavior
. Довольно легко, я думаю.