Все мои подключения настроены из моего кода, в отличие от использования моего файла конфигурации. Как можно настроить WCF Tracing для соединения, созданного из кода. Я попытался добавить трассировку в файл конфигурации, как объяснено здесь , но он не выдает никаких журналов.
Мне нужно знать, как заставить его работать из файла конфигурации для соединений, установленных в коде, или как настроить его вручную в коде, если у кого-то есть какая-либо информация. Спасибо!
РЕДАКТИРОВАТЬ: Чтобы добавить немного больше информации:
Приложение является консольным приложением C #, и моя привязка объявлена как:
private Binding getBinding()
{
NetTcpBinding tcp = new NetTcpBinding();
tcp.ReaderQuotas.MaxArrayLength = 65535;
tcp.TransferMode = TransferMode.Streamed;
tcp.ReaderQuotas.MaxArrayLength = int.MaxValue;
tcp.ReaderQuotas.MaxDepth = int.MaxValue;
tcp.ReaderQuotas.MaxStringContentLength = int.MaxValue;
tcp.ReaderQuotas.MaxBytesPerRead = int.MaxValue;
tcp.ReaderQuotas.MaxNameTableCharCount = int.MaxValue;
tcp.MaxReceivedMessageSize = int.MaxValue;
return tcp;
}
И затем я добавляю сервисы в свое приложение, используя универсальную функцию:
private List<ServiceHost> m_Hosts = new List<ServiceHost>();
private static List<string> m_Services = new List<string>();
public void AddHost<T1, T2>(string uri)
where T1 : class
where T2 : class
{
m_Services.Add("net.tcp://<ipaddress>:<port>/" + uri);
m_Hosts.Add(new ServiceHost(typeof(T1)));
m_Hosts[m_Hosts.Count - 1].AddServiceEndpoint(typeof(T2), getBinding(), m_Services[m_Services.Count - 1]);
}
Очевидно, что немного больше кода, чтобы все это работало, но это должно дать любые соответствующие части.