問題タブ [wcf-client]
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.
wcf - WCF - メッセージを受け入れることができる net.tcp://..../Querier.svc でリッスンしているエンドポイントがありませんでした
WCF - メッセージを受け入れることができる net.tcp://myserver:9000/SearchQueryService/Queries.svc でリッスンしているエンドポイントがありませんでした。
IIS アプリケーションで net.tcp プロトコルを有効にしています
Windows ファイアウォールがオフになっている
net.tcp バインディングは、IIS アプリケーション全体でポート 9000 に設定されています。
私のweb.configは非常に標準的です:
そして、このセットアップはあるサーバーでは機能しますが、他のサーバーでは機能しません...何が問題なのですか?
動作しているサーバーと動作していないサーバーの両方で IIS7 が実行されています。唯一の違いは、動作するボックスが Vista64 Sp2 であり、動作しないボックスが W2k864 であることです。
wcf - ローカルWSDLファイルを使用してWCFサービスを利用するにはどうすればよいですか?
(できれば単一の)wsdlファイルに基づいてWCFサービスを利用する必要があります。
環境はVS-2008(sp1)であり、カスタマイズされた「サービス参照の追加」マクロを使用して、エラー処理プロキシを生成します。サービスプロバイダーから取得したWSDLファイルを提供することでこれを実行できるようにしたい(ホストURLを提供したくない)。
これはどのように行うことができますか?
silverlight-3.0 - Silverlight で SOAP ヘッダーを追加する方法は?
Silverlight で使用されるデータ サービスをセキュリティで保護しようとしています。SL と HTTPSed に難読化されたカスタム SOAP ヘッダーの使用を検討しています。
IClientMessageInspector、 IEndpointBehavior 、およびその他のいくつかのものを使用してこれを行う方法を示す例をたくさん見つけました。わかりました...すべてが簡単に見えます。
私の問題は、クラスを作成して IClientMessageInspector から継承しようとすると、インターフェイスが定義されていないことを伝え続けることです。オブジェクト エクスプローラーで調べたところ、System.ServiceModel.Dispatcher名前空間にあることがわかりました。わかった。
私は一生、このインターフェースを「参照」することはできません。System.ServiceModel へのプロジェクト参照を追加しました。コード ファイルに次のインポートがあります (すべて正常であることが示されています)。
しかし、IClientMessageInspector を実装しようとすると、まだ定義されていないことがわかり、IClientMessageFormatter または IClientOperationSelector に置き換えるよう提案されます。
IClientMessageInspector を取得するには、どの参照/インポートを追加する必要がありますか?
wcf - WCF WebHttpBinding テスト ツール
私は WCF RESTful サービスを開発しており、クライアント コードを書かずにこれらのサービスを呼び出すためのテスト ツール/呼び出し元を探しています。RESTful サービス、特に WCF WebHttpBinding を使用するサービスを呼び出すためのツールを紹介してもらえますか?
wcf - WCF 名前付きパイプ クライアント通知/パイプ状態変更の検出
WCF 名前付きパイプを介して相互に通信している 2 つの .NET C# Windows フォーム アプリケーションがあります。アプリケーションの 1 つは WCF サービスをホストしており、もう 1 つはクライアントです。通信は正常に機能し、クライアントはサービス メソッドを呼び出すことができ、コールバックも正常に機能します。ただし、ホスト アプリケーションがシャットダウンした場合、クライアントはパイプが使用できなくなったことを検出できないという問題があります。すべてのイベント (Closing、Closed、Faulted) のパイプにイベント ハンドラーを登録しようとしましたが、ホスト アプリケーションのシャットダウン時にこれらが呼び出されることはありません。また、pipe.State プロパティを使用してクライアントのパイプの状態を確認しようとすると、パイプが Faulted であっても Opened の状態が返されます。もちろん、サービスメソッドを呼び出そうとすると例外がスローされます。
このシナリオの実例はありますか?
wcf - Spring.net 経由で WCF を使用する場合のクライアント タイムアウト
Spring.net WCF 統合リンク テキストを通じて WCF を使用しています
これは比較的うまく機能しますが、クライアント チャネルをインスタンス化するときに、WCF と Spring が互いに邪魔をするようです。これは、サービスに対して単一のクライアントチャネルのみが作成されることを意味します。したがって、Spring によってインスタンス化されてから同じクライアントチャネルが開いているため、構成されたタイムアウトが期限切れになると、クライアントはタイムアウトになります。
さらに悪いことに、チャネルが障害状態になると、Spring はユーザーごとに新しいチャネルを作成しないため、そのサービスのすべてのユーザーに影響します。
これらの問題なしに WCF と Spring.net を一緒に使用できた人はいますか?
wcf - WCF->ASMXとCookie
WCFクライアントを介してWCFサービスと通信するWebアプリケーションがあります。コードが呼び出された時点で、認証Cookieが発行されており、これらの認証Cookieを期待するASMXサービスに依存しています。
WebアプリケーションからWCFクライアントを介してWCFサービス、ASMXサービスにCookieを渡す必要があります。
何か案は?私の最善の策は、allowCookiesをfalseに設定し、Cookieヘッダーを解析し、WCFサービスでそれらを再作成してから、SOAP要求に添付することです。
注:私はこの記事を見ました。これは近いように見えますが、この質問には完全には当てはまりません。リンクされたシナリオでは、ASMXサービスがCookieを作成しています。これは、同じWCFクライアントによって後続のASMXサービスに永続化される必要があります。
wcf - WCF サービスから WSDL と XSD データを組み合わせることができますか?
WCF で生成された WSDL ファイル (およびこのサービスからも生成される追加の XSD ファイル) からクライアントを生成する単一のファイルを作成することは可能ですか?
wsdl ファイルと各 xsd ファイルの両方を渡す svcutil.exe を使用して有効なクライアントを生成できますが、これを生成するために PHP ツールを使用している顧客がいます。多くではなく 1 つのファイル。
c# - ブール型を使用する DataMemberAttribute を取得するにはどうすればよいですか
残りのインターフェイスから xml ドキュメントを取得する簡単なテスト アプリがあります。データ要素には、いくつかの文字列フィールドといくつかのブール フィールドがあります。単純なエンティティ クラスを作成し、それに DataContractAttribute を配置してから、DataMemberAttributes を各データ メンバーに追加しました。次に、HttpResponseMessage.Content.ReadAsDataContract() を使用して応答を解析します。すべての文字列型は正常に処理されますが、ブール型はすべて false です (実際には false ではありません)。xml 要素は次のようなものです。
そして、私の型クラスには次のようなものがあります:
ブール値を適切に取得するにはどうすればよいですか?
wcf - WCFクライアントの代替構成ファイルを指定するにはどうすればよいですか?
私は大規模なシステムに取り組んでおり、そのためにWCFを使用してWebサービスにアクセスする必要があります。テストコードは正常に機能します。次に、WCFクライアントコードをより大きなシステムに統合する必要があります。既存の「app.config」ファイルに追加できません。クライアントコードで使用する別の.configファイルを指定したいと思います。
どうすればこれを達成できますか?
ありがとう!