問題タブ [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 投票する
3 に答える
5503 参照

c# - WCF REST スターター キット - 'UriTemplateMatchResults' という名前のプロパティは既に存在します

WCF REST スターター キットを使い始めたところです。

オブジェクトの配列を返す単純なサービスを作成しました。

ブラウザーを使用するとすべて正常に動作しますが、WCF クライアントを使用すると ArgumentException が発生します。

私はIISを使用していません。コードは次のとおりです。

その契約:

サービスを開始するには:

クライアントを起動するには:

サーバーとクライアントは同じソリューションにあり、両方で同じインターフェイスを使用しています (サービス コントラクトを説明するため)。

例外は、「'UriTemplateMatchResults' という名前のプロパティは既に存在します。」そしてそれはスタックトレースです:

例外を発生させるクラス-> Microsoft.ServiceModel.Web.WrappedOperationSelector

スタックトレース:

私は何を間違っていますか?

更新:ヘルプ ページを無効にしましたが、サービスは現在機能しています。バグですか?

ありがとうございました!

アンドレ・カルッチ

0 投票する
5 に答える
108741 参照

wcf - WCF Faulted 状態の例外が発生しないようにするにはどうすればよいですか?

この例外が発生しています:

通信オブジェクト System.ServiceModel.Channels.ServiceChannel は、Faulted 状態であるため、通信に使用できません。

WCF サービスは、既定の wsHttpBinding を使用します。WCF を使用している場所では、次のように使用しています。

メッセージに表示されているエラー行は、最後の proxy.close の後であるようです。何が起こっているのかわからない。Visual Studio 08 内からサービスを起動しています。

トレース情報は次のとおりです。

0 投票する
26 に答える
114143 参照

c# - WCF クライアントの `using` ブロックの問題に対する最善の回避策は何ですか?

usingを実装するリソースを使用する標準的な方法であるため、ブロック内で WCF サービス クライアントをインスタンス化するのが好きIDisposableです。

ただし、この MSDN の記事で説明されているように、WCF クライアントをusingブロックでラップすると、クライアントが障害状態のままになるエラー (タイムアウトや通信の問題など) を隠すことができます。簡単にDispose()言うと、 が呼び出されると、クライアントのClose()メソッドが起動しますが、エラーが発生した状態であるため、エラーがスローされます。元の例外は、2 番目の例外によってマスクされます。良くない。

MSDN の記事で推奨されている回避策は、usingブロックの使用を完全に回避し、代わりにクライアントをインスタンス化して、次のように使用することです。

ブロックと比べると、usingそれは醜いと思います。また、クライアントが必要になるたびに大量のコードを記述する必要があります。

幸いなことに、(現在は廃止された) IServiceOriented ブログで、このような回避策をいくつか見つけました。次から始めます。

次に許可します:

usingそれも悪くないのですが、ブロックほど表現力がなく分かりやすいとは思いません。

私が現在使用しようとしている回避策は、blog.davidbarret.netで最初に読んだものです。基本的に、クライアントのDispose()メソッドはどこで使用してもオーバーライドします。何かのようなもの:

usingこれにより、フォルト状態の例外をマスクする危険なしに、ブロックを再び許可できるようです。

では、これらの回避策を使用して注意しなければならない問題は他にありますか? 誰かがより良いものを思いつきましたか?

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

wcf - WCF テスト クライアント エラー: サービスの呼び出しに失敗しました

WCF サービスで WCF テスト クライアントを使用しようとすると、エラーが発生します。サービスコードは次のとおりです。

WCF テスト クライアントを使用してサービスに接続できますが、GetEmployee(employeeNumber) を呼び出そうとすると、次のエラーが発生します。

サービスの呼び出しに失敗しました。考えられる原因: サービスがオフラインであるか、アクセスできません。クライアント側の構成がプロキシと一致しません。既存のプロキシは無効です。詳細については、スタック トレースを参照してください。新しいプロキシを開始するか、デフォルト構成に復元するか、サービスを更新することで、回復を試みることができます。

ブラウザからリクエストを送信することで、このサービスを正常に呼び出すことができました。

WCF テスト クライアントを使用できない理由を教えてください。

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

wcf - Wcfを使用した画像ファイルのストリーミング

大きな画像をWcf経由でサーバーに送信したい。バイト[]として渡すことができます。どうすればよいですか。MTOMとは...サンプルはどこにありますか...?

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

c# - 1 つのクライアントから複数の WCF サービスを使用する方法

私はまだ WCF 全体を学んでいるので、ここで我慢してください。

私が持っているのは、C# と VS 2008 を使用して作成された 2 つのセルフ ホスト サービスです。
サービス # 1 2 つの数値を加算し、結果を返します。
サービス # 2 数値の 2 乗を返します。

クライアントが 2 つの数値をサービス 1 に送信し、合計を取得してから、その合計をサービス 2 に送信して平方を取得できるようにしたいと考えています。

両方のサービスに対して 2 つの生成されたプロキシがあり、それらで Intellisense を使用できるため、その部分はおそらく機能します。

両方のサービスと通信できるように app.config ファイルを構成するにはどうすればよいですか? 現在、それを実行しようとするたびに例外が発生します。

[一度にアプリ ファイルに構成が 1 つしかなく、そのサーバーのみを呼び出そうとすると、クライアントは正常に動作します。]

これは非常に初歩的な質問だと思います。答えはおそらく「構成ファイルを_____の方法で構造化する」ですが、Googleには例/ガイドがないようです。

誰でもこれを行う方法を知っていますか?

注: 1 つのクライアント クライアントから複数の WCF サービスを 使用します。

編集: marc_sのおかげで、うまくいきました

両方のサービスが異なるアプリで実行されているため、サーバー構成ファイルを分割する必要はありませんでしたが、クライアント構成ファイルで行ったことは次のとおりです。最初に SvrUtil.exe を使用して構成ファイルを自動生成し、次にこの方法でそれらをマージしました。 :

...

...

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

web-services - WCF と gSOAP - 相互運用可能なコード?

SOAP 1.2 プロトコルを使用して、単純な WCF サーバー + gSOAP クライアントの概念実証アプリケーションを作成しようとしています。サーバーコードは次のとおりです。

次に、サービスを起動し、次のコマンドを使用してコードを生成します。

次に、次の C++ コードをコンパイルします。

これにより、エラー 8 (SOAP_MUSTUNDERSTAND) が生成されます。作業中の WCF から gSOAP へのリンクを生成した人はいますか? 私は何を間違っていますか?

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

wcf - 認証された各 WCF クライアント接続には CAL が必要ですか?

まさにタイトル通り。開発した WCF サーバーへの認証済み WCF クライアント接続ごとに、Windows CAL が必要ですか?

http://www.microsoft.com/windowsserver2008/en/us/client-licensing.aspx

そのページのマイクロソフトのライセンスは確かにそのように聞こえますが、これを確認したり否定したりするものは何も見つかりません.

誰でも知っていますか?