我收到以下錯誤,當我嘗試使用我的WCF服務WCF客戶端無法看到終點,但WCF客戶端可以連接到基址
找不到名稱爲終結點元素的「http://本地主機:8080 /供應商在ServiceModel客戶端配置節/基本」和合同‘Provider.IProvider’
我可以連接但通過WCF測試客戶端我的基址上http://localhost:8080/Provider
我試着更新我的服務引用和沒有工作,任何人都知道我的設置有什麼問題
public ServiceHost ProviderServiceHost { get; set; }
private void StartProvider()
{
if (ProviderServiceHost != null)
Abort();
ProviderServiceHost = new ServiceHost(typeof(Provider), new Uri("http://localhost:8080/Provider"));
var binding = new BasicHttpBinding
{
Name = "basicBinding",
HostNameComparisonMode = HostNameComparisonMode.WeakWildcard,
Security = { Mode = BasicHttpSecurityMode.None }
};
var metadataBehavior = ProviderServiceHost.Description.Behaviors.Find<ServiceMetadataBehavior>();
if (metadataBehavior == null)
{
metadataBehavior = new ServiceMetadataBehavior { HttpGetEnabled = true };
ProviderServiceHost.Description.Behaviors.Add(metadataBehavior);
}
ProviderServiceHost.AddServiceEndpoint(typeof(IProvider), binding, "http://localhost:8080/Provider/basic");
ProviderServiceHost.Open();
}
我的客戶端連接這樣
private static ProviderClient _proxy = new ProviderClient(http://localhost:8080/Provider/basic);
如果我不把你的地址,然後我得到這個例外
消息「找不到默認終結點元素引用合同「提供商ServiceModel客戶端配置「部分中的」.IProvider「。這可能是因爲沒有配置文件找到您的應用程序,或者是因爲匹配這份合同沒有終結點元素可以在客戶端元素中找到。」
由於在代碼中配置固定的問題 –