問題タブ [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.

0 投票する
4 に答える
4748 参照

c# - 同じプロセスからの WCF サービスのホスティングと使用

WCF サービスをホストしているプロセスから、WCF サービスのクライアントになることはできますか? 同じプロセス内で別のアプリ ドメインを作成しようとしましたが、まだ成功しません。サービスは、Http、Net.TCP、および Net.Pipe で利用できることが確認されています。

助けてくれてありがとう!

ナット

0 投票する
2 に答える
52947 参照

wcf - wcfにカスタムsoapヘッダーを追加するには?

ASMX Web サービスでカスタム認証ヘッダーを追加できるように、basicHttpBinding で WCF 受信/送信メッセージにカスタム SOAP ヘッダーを追加できますか? これらのカスタム SOAP ヘッダーは、.net 2.0/1.1 Web サービス クライアント (WSDL.EXE ツールでアクセス可能) を使用してアクセスできる必要があります。

0 投票する
2 に答える
2526 参照

xml - プレーンオールドXML(POX)用にWCFエンドポイントを構成しますか?

とにかく、SOAPメッセージとして(エンベロープタグなどを使用して)ラップせずにデータを「現状のまま」送信するようにWCFエンドポイント/バインディングを構成することはできますか?

WCFを使用してxmlを送信しようとしていますが、最終的には石鹸としてラップされました。この時点ではサーバー側を変更できないため、サーバー側でプレーンxml(元のxmlとまったく同じ)として取得したいと思います。 。

0 投票する
1 に答える
2515 参照

c# - サーバーが HTTP 401 を返したときに WCF FaultException を取得するにはどうすればよいですか?

一連の Web サービス用の WCF ベースのテスト ハーネス クライアントがあります。テスト クライアントを使用すると、サービスとの間でやり取りされる生のリクエストとレスポンスを確認できます。Message Inspector エンドポイント ビヘイビアーを使用して、生の要求と応答メッセージを「選択」し、後で UI に表示するために保存します。

これは、無効な資格情報が渡されるユースケースを除いて、うまく機能します。サーバーは HTTP 401 と、何が起こったかの詳細を含む SOAP 障害を返します。これはいくつかの点で私を傷つけます:

  1. クライアントでは、これはではMessageSecurityExceptionなくとして表示されるFaultExceptionため、障害から詳細を取得できません。
  2. この例外はAfterReceiveReply、メッセージ インスペクターのイベント ハンドラーの起動を妨げているように見えるため、生の応答にアクセスできません。

SOAP エラーが FaultException として発生し、返される HTTP ステータス コードに関係なく、メッセージ インスペクターが応答を処理できるように、このケースを処理する方法はありますか?

ありがとう!

0 投票する
1 に答える
363 参照

wcf - WCF を使用して ASP.NET Web サービスを呼び出す際の例外

別のプロジェクトで ASP.NET Web サービスを呼び出す WCF クライアントがあります。次のエラー メッセージが表示されます。

System.Web.Services.Protocols.SoapException: サーバーは HTTP ヘッダー SOAPAction http://localhost/IMyWebService/MeMethodの値を認識しませんでした

Web サービス コード:

WCF クライアント コード:

誰が問題が何であるかを知っていますか。

ありがとう

0 投票する
1 に答える
1859 参照

wcf - カスタムエンドポイントの動作を使用したWCFクライアントプロキシ作成戦略

WCFプロキシの作成をWPFクライアントアプリケーションに一元化したいと思います。各プロキシの作成中に、プログラム固有のエンドポイント動作(ローカリゼーションヘッダーの追加など)を定義し、クライアント資格情報設定を定義したいと思います(UserNameクライアント資格情報でメッセージレベルのセキュリティを使用しています)。プロキシの作成は次のようになります。

使用法は次のようになります。

しかし、リフレクション(// !!!コメント行)を使用せずにプロキシオブジェクトを実際に作成する方法を理解することはできません。

MyServiceClientクラスは、VS> AddServiceReferenceによって生成されます。

この問題に対するベストプラクティスの解決策はありますか?

0 投票する
3 に答える
2649 参照

c# - Silverlight での動的 WCF クライアント プロキシのソリューションは?

現在、Silverlight (3.0) アプリケーション内から WCF サービスにアクセスする必要がありますが、動的にする必要があります。
私がアクセスできるもの: サービス インターフェイス (ServiceContracts) とデータ定義 (DataContracts)。
必要なもの: 実行時に生成/作成された WCF クライアント プロキシ。

いくつかの解決策がありますか?

0 投票する
2 に答える
4081 参照

c# - WCF、チャネルファクトリ、および例外

vs2008、vb.net、C#、fw3.5を使用

クライアントでサービスを利用しています

サービスはIISでホストされています

Client(winforms MDI)は、/ l、/ r、/ ct、および/nスイッチを使用してsvcutilを使用して生成されます

サービスとクライアントの両方がMyEntities.dllを使用します

TransportWithMessageCredentialでnettcpを使用していますプロキシをメインフォームにキャッシュします

次に、_proxyを使用する必要のある子フォーム/プラグインに_proxyを渡します。

すべてがうまく機能していますが、私の質問はこれです:

通話後、チャンネルはどうなりますか?彼らは魔法のように処分されていますか?

プロファイラーを使用してこれを監視するにはどうすればよいですか?

1つの場所でエラー処理を行う方法はありますか、または「ブロックの問題を使用する」WCFクライアントの最善の回避策は何ですか?のようにすべての呼び出しでtry / catchを配置する必要がありますか?

_proxy.InnerChannel.Faultedをサブスクライブして、そこでクリーンアップできますか?

よろしく

_エリック

0 投票する
4 に答える
44364 参照

wcf - WCF:ServiceModelクライアント構成セクションでコントラクト'IService'を参照するデフォルトのエンドポイント要素が見つかりませんでした。IISでホストする場合

IISでホストされているWCFサービスがあります。WCFクライアント(コンソールアプリケーション)もあります。以前svcutilはプロキシクラスと構成ファイルを作成し、それらをクライアントプロジェクトに追加していました。正しく構築されました。しかし、プログラムを実行しようとすると、以下の例外がスローされます

ServiceModelクライアント構成セクションでコントラクト「IService」を参照するデフォルトのエンドポイント要素が見つかりませんでした。これは、アプリケーションの構成ファイルが見つからなかったか、このコントラクトに一致するエンドポイント要素がクライアント要素で見つからなかったことが原因である可能性があります。

//クライアントプログラムコード

私のクライアントのOutput.configファイルは

そして私のサービスのweb.configには以下の設定があります

この(http://www.wcftutorial.net/WCF-IIS-Hosting.aspx)チュートリアルを使用して、WCFを試してみました。

誰かがこれを解決する方法を教えてもらえますか?

0 投票する
2 に答える
532 参照

c# - WCF例外処理プロキシ

ここからErrorHandlingProxyを使用して いますが、いくつか質問がありました。ExceptionHandlingProxyBaseがメインスレッドですべての呼び出しを実行することに気づきました。初期化してバックグラウンドで実行するには何をする必要がありますか?フォームロードの例のように使用しています

また、可能であれば、サービス参照を追加せずに生成しますが、使用できるスイッチを知っている人がいて、svcutilを手動で呼び出すことができますか?

よろしく

_エリック