3

タイトルがほのめかしているように、私のプロジェクトはデフォルトのエンドポイント要素を見つけることができないと私に言い続けていますが、それはすぐそこにあります。私は明らかに何かが欠けているに違いないが、それを理解することはできません??? !!!

完全なエラーメッセージ:エラーメッセージは、「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

4

2 に答える 2

13

サービス参照を作成しました。Web 参照を作成する必要があります。

現在追加されているサービス参照を削除します。これにより、エンドポイント構成が削除されます。

ソリューション エクスプローラーで参照を右クリックし、[サービス参照の追加] を選択します。次に、[詳細設定] (左下のボタン) をクリックします。次に「Web参照を追加」(左下のボタン)をクリックします

次に、サービスを追加します。これにより、URL を使用して Web サービスの別の構成が設定されます。

サービス参照を使用してそれを行うこともできますが、もう少し手間がかかります。asmx Web サービスを Web 参照として追加するだけで、多少の苦労は免れると思います。

于 2013-03-12T14:00:11.830 に答える