после нескольких часов поиска в Google я узнал, как это сделать,
необходимо связать настройки в момент инициализации файла SVC.
создать пользовательский класс,
public class DerivedFactory : ServiceHostFactory
{
protected override ServiceHost CreateServiceHost
(Type t, Uri[] baseAddresses)
{
ServiceHost host = base.CreateServiceHost(t, baseAddresses);
WebHttpBinding binding = new WebHttpBinding();
binding.Security.Mode = WebHttpSecurityMode.None;
binding.Security.Transport.ClientCredentialType
= HttpClientCredentialType.None;
binding.MaxReceivedMessageSize = Int32.MaxValue;
binding.ReaderQuotas.MaxStringContentLength = Int32.MaxValue;
binding.ReaderQuotas.MaxArrayLength = Int32.MaxValue;
host.Description.Endpoints[0].Binding = binding;
return host;
}
}
добавить заголовок файла .svc к
<%@ ServiceHost Factory="WebTV.DerivedFactory"
Language = "C #" Debug = "true"
Сервис = "WebTV.ForumService"
CodeBehind = "ForumService.svc.cs"%>
. вероятно, вы захотите открыть это с помощью блокнота, потому что редактор VS переходит прямо к файлу codebehind.
Важной частью здесь является Factory = "WebTV.DerivedFactory"
удачи!