我有一个由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 read-only“错误。我知道如果连接已经打开或出错,就会发生这种情况,但在这一点上,我还没有调用context.Open()。
我已经将绑定(使用netTcpBinding)配置为使用消息作为其安全模式,并将MessageClientCredentialType设置为UserName。
有什么想法吗?
https://stackoverflow.com/questions/199014
复制相似问题