Корень проблемы в том, что класс Microsoft.Web.Services3.Security.Tokens.UsernameToken
не имеет конструктора без параметров. У них есть 3 из них, но все они требуют параметра. UsernameToken конструкторы на MSDN .
UsernameToken (XmlElement)
UsernameToken (String, String)
UsernameToken (String, String, PasswordOption)
Проблема в том, что во время десериализации XmlSerializer вызывает конструктор без параметров, чтобы создать экземпляр этого класса. Он не может десериализовать тип, у которого нет конструктора без параметров.
Я чувствую, что вы не можете многое сделать, чтобы обойти эту проблему. Я бы предложил создать только частичный класс и реализовать этот конструктор с нулевым параметром самостоятельно.
'ensure namespacing is correct.
Public Partial Class UsernameToken
Public Sub New()
End Sub
End Class