【发布时间】:2008-10-13 20:57:31
【问题描述】:
我有一个名为 ServerClient 的由 Visual Studio(客户端)生成的代理对象。我正在尝试在使用此代码打开新连接之前设置 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。
有什么想法吗?
【问题讨论】:
标签: visual-studio wcf