У меня есть прокси-объект, созданный Visual Studio (клиентской стороной) с именем ServerClient. Я пытаюсь установить ClientCredentials.UserName.UserName/Password, прежде чем открывать новое соединение с помощью этого кода:
InstanceContext context = new InstanceContext(this);
m_client = new ServerClient(context);
m_client.ClientCredentials.UserName.UserName = "Sample";
Как только код попадает в строку UserName, он терпит неудачу с ошибкой "Object is only-only". Я знаю, что это может произойти, если соединение уже открыто или повреждено, но на данный момент я еще не вызвал context.Open().
Я настроил Bindings (который использует netTcpBinding) для использования Message в качестве режима безопасности, а MessageClientCredentialType - в UserName.
Любые идеи?