У меня есть три веб-сервиса, которые ссылаются на один и тот же URL-адрес, но имеют разные версии (например, ~ test / v3 / portal? Wsdl, ~ test / v4 / portal? Wsdl и т. Д.).Всякий раз, когда я пытаюсь запустить программу, я получаю эту ошибку:
В работе ... GetTest, объявляется более одной ошибки с именем элемента testFault в пространстве имен ~ / schema / testPortal
Затем я проверил весь проект после «GetTest» и обнаружил, что в Reference.cs есть повторяющиеся записи с именем «testFault».
Я также отладил свою программу и обнаружил, что по какой-то причине моя программа прерывается в последней строке этой функции, выдавая ту же ошибку, что и выше.
private TestPortTypeClient GetClient()
{
var binding = new BasicHttpsBinding();
binding.SendTimeout = new TimeSpan(0, 0, 0, 0, 100000);
binding.OpenTimeout = new TimeSpan(0, 0, 0, 0, 100000);
binding.MaxReceivedMessageSize = int.MaxValue;
binding.ReaderQuotas.MaxStringContentLength = int.MaxValue;
binding.ReaderQuotas.MaxDepth = int.MaxValue;
binding.ReaderQuotas.MaxArrayLength = int.MaxValue;
var endpoint = new EndpointAddress("https://www..../test/test?wsdl");
return new TestPortTypeClient(binding, endpoint);
}
Я знаю, чтоесть похожая проблема: Service Reference (VS2013) объявлено более одной ошибки с именем элемента в пространстве имен .Но решение не помогло мне совсем.
Каковы возможные ошибки в этом случае?