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