通过c#应用程序动态访问WCF服务

时间:2012-04-18 19:00:31

标签: c#

我已经创建了一个WCF服务并通过Windows服务托管该服务。我已经启动了Windows服务。现在,当我尝试通过编写以下代码来动态地通过c#应用程序访问WCF服务时:

string endPointAddr = "net.tcp://localhost:8732/Design_Time_Addresses/WcfServiceLibrary1/Service1/";
NetTcpBinding tcpBinding = new NetTcpBinding();
tcpBinding.TransactionFlow = false;

tcpBinding.Security.Transport.ProtectionLevel = System.Net.Security.ProtectionLevel.EncryptAndSign;
tcpBinding.Security.Transport.ClientCredentialType = TcpClientCredentialType.Windows;
tcpBinding.Security.Mode = SecurityMode.None;

EndpointAddress endpointAddress = new EndpointAddress(endPointAddr);

IService1 proxy = ChannelFactory<IService1>.CreateChannel(tcpBinding, endpointAddress);

using (proxy as IDisposable)
{
    MessageBox.Show((proxy.GetData(10)));
}

会出现此错误:

  

无法连接   的net.tcp://本地主机:8732 / Design_Time_Addresses / WcfServiceLibrary1 /服务1 /。   连接尝试持续时间跨度为00:00:02.0904036。 TCP   错误代码10061:因为目标无法建立连接   机器主动拒绝它127.0.0.1:8732。

请解决我的问题。 感谢。

0 个答案:

没有答案