由於標題暗示我的項目不斷告訴我它找不到默認的端點元素,但它就在那裏。我的意思是顯然我必須失去一些東西,但我無法弄清楚??? ???!找不到默認端點...但它在那裏?
完全錯誤消息: 錯誤消息是'無法找到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