使用WCF使用Teamcity REST API

使用WCF使用Teamcity REST API,wcf,teamcity,Wcf,Teamcity,我使用以下代码创建频道: var basicHttpBinding = new BasicHttpBinding(BasicHttpSecurityMode.TransportCredentialOnly); basicHttpBinding.Security.Transport.ClientCredentialType = HttpClientCredentialType.Basic; basicHttpBinding.Security.Transport.Realm = "TeamCity"

我使用以下代码创建频道:

var basicHttpBinding = new BasicHttpBinding(BasicHttpSecurityMode.TransportCredentialOnly);
basicHttpBinding.Security.Transport.ClientCredentialType = HttpClientCredentialType.Basic;
basicHttpBinding.Security.Transport.Realm = "TeamCity";
var channelFactory = ChannelFactory<IMyInterface>(basicHttpBinding);
channelFactory.EndPint.Address = new EndPoint("http://localhost/httpAuth/app/rest/version");
channelFactory.Credentials.Username.Username = 'username';
channelFactory.Credentials.Username.Password = 'password';
channelFactory.Open();
var channel = channel.CreateChannel();
var verInfo = channel.GetVersion();
var basicHttpBinding=new basicHttpBinding(BasicHttpSecurityMode.TransportCredentialOnly);
basicHttpBinding.Security.Transport.ClientCredentialType=HttpClientCredentialType.Basic;
basicHttpBinding.Security.Transport.Realm=“TeamCity”;
var channelFactory=channelFactory(basicHttpBinding);
channelFactory.EndPint.Address=新端点(“http://localhost/httpAuth/app/rest/version");
channelFactory.Credentials.Username.Username='Username';
channelFactory.Credentials.Username.Password='Password';
channelFactory.Open();
var channel=channel.CreateChannel();
var verInfo=channel.GetVersion();
但当我运行此代码时,CLR raise“远程服务器返回了意外响应:(405方法不允许)”
如何使用wcf进行基本http身份验证?

IMyInterface看起来像什么?它可以是任何ServiceContract。