我有一个由Visual Studio(客户端)生成的名为ServerClient的代理对象。我试图用这个代码打开了一个新的连接之前设置ClientCredentials.UserName.UserName /密码:在WCF中设置ClientCredentials时出现“Object is read only”错误
InstanceContext context = new InstanceContext(this);
m_client = new ServerClient(context);
m_client.ClientCredentials.UserName.UserName = "Sample";
只要命中代码用的用户名行失败“对象是只读的”错误。我知道如果连接已经打开或发生故障,可能会发生这种情况,但此时我还没有调用context.Open()。
我已经配置绑定(使用netTcpBinding)使用消息,因为它是安全模式,并且MessageClientCredentialType设置为UserName。
任何想法?
我使用微软的代理的唯一原因是因为它会自动生成异步方法.. – 2017-03-29 10:59:01