2017-05-20 2 views
0

私はサードパーティのクライアントからSOAP Webサービスを入手しています。 サービスを統合しようとしましたが、サービス参照として追加されました。テストデスクトップアプリケーションですべてのAPI関数にアクセスして呼び出すことができました。C#のWebサービスアクセスエラー

同じコードですが、次のようにエラーが発生する.dllファイルを作成しています。

{"契約のServiceReferenceを参照するデフォルトエンドポイント要素が見つかりませんでした。何の設定ファイルは、アプリケーションの見つからなかったため、またはこの契約に一致するエンドポイント要素は、クライアントの要素で見つけることができなかったので、ServiceModelクライアント構成セクションで。これがあるかもしれない。 "} System.InvalidOperationExceptionが

  1. WEB APIのサービスリファレンスとして審議されました

私はAPIのソースコードにアクセスできません。

このエラーについて教えてもらえない人は、DLLプロジェクトで垂直に発生します。

+0

はあなたには、いくつかのサンプルコードを提供することができます動作するはずがないということ?あなたが言及したテストデスクトップアプリケーションは、テストのためにベンダーから提供されたものでしたか?ソースコードにアクセスできましたか?最後に、PostmanがAPIをテストして、すべてが期待通りに機能することを確認できます。 – Snympi

+0

@Snympi、私はこのデスクトップアプリケーションを作成しました。私はAPIを正常にテストできます。 私がしたことは、 参照を追加しました。> service_referenceを追加してください。 service_referenceのObjectを使用して、私は値が必要なAPI_メソッドを呼び出します。 私は正しい結果を得ました。 同じコードをDLLプロジェクトで使用すると、エラーがスローされます。 – jidh

+1

クライアント構成がDLLプロジェクト構成ファイルに保存され、アセンブリを使用するアプリケーションの構成ファイルに保存されないことがあります。 DLLアセンブリプロジェクトの設定ファイルからメインプロジェクトに同じセクションをコピーしてみてください。これが動作すれば教えてください - このコメントを回答として追加します。 – Snympi

答えて

0

クライアント構成がDLLプロジェクトの構成ファイルに保存され、アセンブリを使用するアプリケーションの構成ファイルに保存されていない可能性があります。 DLLアセンブリプロジェクトの設定ファイルからメインプロジェクトに同じセクションをコピーしてみてください。

0

APIコードにアクセスできない場合は、以下の手順に従ってください。プロジェクトの設定(MUST NOT)

  • から

    1. 削除URLを使用すると、デプロイDLL前に、あなたのコード内でクライアントオブジェクトを作成するときに、サービスのharcoded URLを追加してください。(それは悪い習慣だが、あなたは語りましたあなたは、APIコードのいずれかのアクセス)

    うまくいけば、これは