由于标题暗示我的项目不断告诉我它找不到默认的端点元素,但它就在那里。我的意思是显然我必须失去一些东西,但我无法弄清楚??? ???!找不到默认端点...但它在那里?
完全错误消息: 错误消息是'无法找到ServiceModel客户端配置部分中引用合同'WebChatSvc.ChatServiceSoap'的默认端点元素。这可能是......
WebChatSvc是我在创建我的Web引用时选择的命名空间。
我的应用程序配置:
...
<appSettings>
<add key="ChatServiceSoap" value="http://localhost:1856/ChatService/ChatService.asmx" />
<add key="LogFilePath" value="" />
<add key="ConString" value="W2K8R2_SQL2K8R2;XXX;YYYY;TTTTT" />
<add key="ClientSettingsProvider.ServiceUri" value="http://localhost:1856/ChatService/ChatService.asmx" />
</appSettings>
<system.serviceModel>
<bindings>
<basicHttpBinding>
<binding name="ChatServiceSoap" />
</basicHttpBinding>
</bindings>
<client>
<endpoint address="http://localhost:1856/ChatService/ChatService.asmx" binding="basicHttpBinding" bindingConfiguration="ChatServiceSoap" contract="WebChatSvc.ChatServiceSoap" name="ChatServiceSoap" />
</client>
</system.serviceModel>
<applicationSettings>
<ChatClientControl.Properties.Settings>
<setting name="ChatServiceSoap" serializeAs="String">
<value>http://localhost:1856/ChatService/ChatService.asmx</value>
</setting>
</ChatClientControl.Properties.Settings>
</applicationSettings>
</configuration>
我试过的命名可能许多不同的变化,只是不能完全弄清楚,所以任何指针将不胜感激。
TIA JB
合同在服务中定义。在WCF中,它通常是一个接口。你有什么是“WebChatSvc.ChatServiceSoap”。如果WebChatSvc是您在客户端中选择的命名空间,它是否存在于服务器上? ChatServiceSoap是服务器上合同的名称吗? – 2013-03-12 12:20:40
首先,这是我继承的一个较老的asmx服务,因此没有实现的接口。 WebChatSvc是我在客户端添加服务引用时选择的名称空间,因此它不在服务上的任何位置。 ChatServiceSoap是服务器上的合同名称吗?现在,我似乎感到困惑。该服务发布为公共类ChatService:System.Web.Services.WebService ...但我的域引用正在生成一个名为ChatServiceSoap的类?我的Web引用上的设置对于此旧服务类型是否有误? – GPGVM 2013-03-12 13:02:48
从服务的wsdl: 它对我来说有点服务名称和端口名称不同? –
GPGVM
2013-03-12 13:19:21