問題タブ [wcf-endpoint]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - WCF エラー - コントラクトを参照する既定のエンドポイント要素が見つかりませんでした
この問題を解決する方法については多くの提案がありますが、それらはすべて構成ファイルの編集のパスに沿っています。
大きな苦労をせずに、サービスをテスト プログラム (ファイルapp.configを編集できる場所) で動作させることができました。この問題は、顧客に DLL を展開するときに発生します。彼らのサイトでは、構成ファイルを編集することはできません (今後も編集できません)。
構成ファイルにアクセスせずにこの問題を解決するにはどうすればよいですか?
ssl - HTTPS 経由の WCF DataService
Windows コンソール アプリケーション内で自己ホストされる WCF DataService を開発しています。Http の代わりに Https (つまり SSL) 経由でサービスをアクティブ化したいと考えています。どうやってやるの?
ありがとう
wcf - .Config ファイルにエンドポイント要素が見つかりませんでした
全てにおいて良い日、
ChannelFactory オブジェクトの作成時に構成ファイルからエンドポイントを取得しているときに、構成の問題が発生しました。
ServiceModel クライアント構成セクションで、名前が「サービスに関係なく」、コントラクトが「コントラクトに関係なく」のエンドポイント要素が見つかりませんでした。これは、アプリケーションの構成ファイルが見つからなかったか、この名前に一致するエンドポイント要素が client 要素に見つからなかったためである可能性があります。
この種の例外の通常の解決策は、このコードを実行する exe に .config ファイルを追加することです。この場合、このコードを com+ で実行しているので、すべてのエンドポイントを含む dllhost.exe.config ファイルを作成しました。
興味深いのは、クライアント アプリケーションからもこのサービスを使用していて、wcf プラットフォームが問題なく同じエンドポイントを見つけたことです。dllhost.exe.config の他のエンドポイントは正常に動作していると思います。
ちなみに、このサービスを使用する問題のあるプロキシは、カスタマイズされた Enterprise Library コードです。コードをデバッグしている間、それは間違いなく dllhost プロセスの下で実行されます。
エンドポイントを探している構成ファイルを見つける方法はありますか?
ありがとうございました。
azure - Azure プロジェクトはエンドポイントを失い、現在デフォルトを使用していますか?
私のプロジェクトに奇妙なことが起こりました。基本的に WebRole と Azure プロジェクトで構成される Azure WCF プロジェクトがあります。Azure プロジェクトには、エンドポイント情報などを含む ServiceDefinition.csdef が含まれています。
私は自分の WebRole で遊んでいて、そこにエンドポイントを手動で設定しました。ただし、愚かなユーザーエラーによる最初の問題では、これは必要ありませんでした。web.config からエンドポイント定義を削除した後も、Azure プロジェクトで説明されている 2 つのエンドポイント (80 と 8080) ではなく、Web ロールがポート 6627 にバインドされたままになります。そのポートがどこにも言及されていないので、それがデフォルトだと思います。
これが私が編集した web.config の一部です (削除された部分はコメントにあります)。Azure プロジェクトから構成を取得するように戻すにはどうすればよいですか?
[編集] 主題に関する詳細情報! この問題は、コンピューティング エミュレーターがまったく起動しないことに関連しています。なぜサービスが機能するのかはわかりませんが、IIS だけで実行されていると思います。
c# - 同じ WCF バインディング構成ですが、エラーは 1 つだけです
したがって、2 つの ServiceContracts + MEX を備えた WCF サービスがあります。つまり、3 つのエンドポイントです。
各サービス コントラクトに接続する 2 つのエンドポイントは、netTcpBinding
を使用し、同じ を利用しbindingConfiguration
ます。
1 つの場所から両方のサービスを使用する必要があります。クライアント側の構成は同じですが、プロキシ呼び出し ( contractFilter mismatch
) の一方で例外が発生しますが、他方では例外が発生しません。それはどうしてですか。ボットの構成が同じで、両方の構成も同様に機能する場合、一方は機能しますが、もう一方は機能しません。
問題のサービスは Duplex タイプであることに注意してください。
次に、2 つのサービス コントラクトを示します。
サービス側の web.config:
そしてクライアント側の設定:
HTTP 名のプレフィックスは、netTcp に変更される前からレガシーであることに注意してください。
したがって、プロキシを構築できますopen()
が、いくつかの非同期呼び出し (管理クライアントに 1 つ、もう 1 つに 2 つ) を行うとすぐに、管理者で Contract Mismathc 障害が発生しますが、他の 2 つは正常に実行されます。
それはどうしてですか?
.net - 構成を簡素化するための Wcf エンドポイントのカスタマイズ
簡略化された構成 (つまり、構成<service>
ファイルに明示的なノードがない) を使用して、IIS 経由で公開された同じクラスによって実装されているサービス コントラクトがかなりあります。
これは正常に機能し、同じ URL を指すエンドポイントを自動的に構築するロジックがクライアントにあるため、多くの問題を回避できます。
ここで、クライアントとサーバーの両方でコントラクトの 1 つをカスタマイズしたいと思います。これは、動作が他のコントラクトとはかなり異なるためです。この特殊なコントラクト クラスにはストリーミング トランスポートを使用したいと考えています。これは、Stream
インスタンスを返し、取得するためです。
<service>
共有実装クラスを指し、この特別な契約インターフェイスを使用してサーバーにノードを追加しようとするとすぐに、他のサービスの自動構成全体が失われ、1 つのサービスが公開されたままになります。これは、単一の実装クラスを使用しているという事実に関係していると思います。Wcf は、構成にそのクラス名のサービスがあることを検出するとすぐに、他のコントラクトのエンドポイントの自動生成を停止します。
同じクラスを共有し、簡素化された構成を維持しながら、これを機能させる方法はありますか?