問題タブ [wcftestclient]

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 投票する
1 に答える
424 参照

web-services - WCF テスト クライアント - サービス関数を名前で並べ替える

WCF テスト クライアントにサービス参照を追加すると、公開されているすべてのサービス関数が一覧表示されますが、順序がわかりません...

公開されたサービス関数をアルファベット順に並べ替える方法はありますか?

WCF テスト クライアントまたはサービス自体の天気は?

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

.net - WCF テスト クライアントとプロキシの設定

WCFTestClient を実行して、サービスの構成を生成しようとしています。残念ながら、私はプロキシの背後にあり、受信します407: Proxy Authentication Required

WCFTestClient を実行してプロキシを介して接続するにはどうすればよいですか

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

c# - WcfTestClient - シーケンスに要素がありません [値が null の場合]

ターンベースの Web ゲームでメインのビジネス ロジックを処理する WCF サービスを作成しましたが、WcfTestClient でのテスト中に問題が発生しました。WCF を介して公開しているメソッドのシグネチャからわかるように、いくつかのオプションのパラメーターがあります。

したがって、アクションのタイプは、アクションを実行するプレーヤーのユーザー ID (uid) と同様に、間違いなく要件です。その後、特定のアクションは別のプレーヤー、整数の量、または一般的な文字列値を必要とする場合と必要としない場合があるため、パラメーターはオプションになります。 (つまり、別のプレイヤーを攻撃するには、キャラクターの名前 [pparam] を使用して検索される別の Player オブジェクトが必要です)。DoAction メソッドの実装全体を次に示します。

その方法を考慮して、いくつかのテストを実行して、これがほとんどの場合意図したとおりに機能することを確認することにしました. WcfTestClient を介してメソッドに (null) を渡そうとすると、次のエラーが表示されるまで、すべてが機能します。

シーケンスには要素が含まれていません

サーバー スタック トレース: System.ServiceModel.Channels.ServiceChannel.ThrowIfFaultUnderstood (メッセージ応答、>MessageFault フォールト、文字列アクション、MessageVersion バージョン、FaultConverter faultConverter) System.ServiceModel.Channels.ServiceChannel.HandleReply(ProxyOperationRuntime >operation、ProxyRpc& rpc) at System System.ServiceModel.Channels.ServiceChannelProxy.InvokeService(IMethodCallMessage >methodCall、ProxyOperationRuntime 操作) での .ServiceModel.Channels.ServiceChannel.Call(文字列アクション、Boolean oneway、>ProxyOperationRuntime 操作、Object[] ins、Object[] outs、TimeSpan タイムアウト) System.ServiceModel.Channels.ServiceChannelProxy.Invoke (IMessage メッセージ) で

[0] で再スローされた例外:

System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage で (IMessage reqMsg、>IMessage retMsg)

System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke (MessageData& msgData、Int32 型) で

IConquestService.DoAction (PlayerActionType 型、Int32 uid、文字列 pparam、Int32 量、文字列 svalue) で

ConquestServiceClient.DoAction (PlayerActionType 型、Int32 uid、文字列 pparam、Int32 量、文字列 svalue) で

私はしばらくこの苦境に悩まされ、「シーケンスには要素が含まれていません」というキーワードを何度か検索しましたが、この特定の問題には役に立ちませんでした。ただし、MVC アプリからこのメソッドを呼び出すと、すべてが非常にスムーズに機能し、アクション ロジックが呼び出されて問題なく処理されることに注意してください。WcfTestClient内でpparamとして(null)を渡そうとしたときだけのようです。誰かがこれにつまずいて、私を啓発することができれば、私はそれを大いに感謝します.

更新しました:

その提案をありがとう!これを投稿してから15分以内にいじっていましたが、いくつかの変更を加えて問題を修正しました. オプションのパラメーターはそのままにして、代わりに PlayerAction オブジェクトを最初にインスタンス化し、pparam 文字列が存在する場合はそのオブジェクトの playerparam プロパティをメソッド内で直接設定することで、メソッドを少し改良しました。現在の外観は次のとおりです。

0 投票する
0 に答える
1088 参照

wcf - net.tcp Windows サービス - クライアント エラー ヘルのテスト: System.ServiceModel.AddressAlreadyInUseException

サービスの service.msc リストに作成してデプロイしたサービスがあります。次に、いくつかの機能をテストするためのテスト クライアントを作成しました。基本的な「最初の」試みは完璧に機能しました。問題は、戻って新しい操作を追加したときに、次のエラーが発生し続けることです。

System.ServiceModel.AddressAlreadyInUseException: IP エンドポイント 0.0.0.0:8080 には既にリスナーがあります。これは、このエンドポイントで既にリッスンしている別のアプリケーションがある場合、またはサービス ホストに同じ IP エンドポイントを持つ複数のサービス エンドポイントがあり、バインディング構成に互換性がない場合に発生する可能性があります。---> System.Net.Sockets.SocketException: System.Net.Sockets.Socket.DoBind(EndPoint endPointSnapshot, SocketAddress socketAddress) では、通常、各ソケット アドレス (プロトコル/ネットワーク アドレス/ポート) の 1 つの使用のみが許可されます。 Net.Sockets.Socket.Bind(EndPoint localEP) at System.ServiceModel.Channels.SocketConnectionListener.Listen() --- 内部例外スタック トレースの終了 --- System.ServiceModel.Channels.SocketConnectionListener.Listen() で System.ServiceModel.Channels.SocketConnectionListener.Listen() で。 ServiceModel.Channels.ConnectionAcceptor.

私が従ったプロセスは以下のとおりです。

  1. サービスを停止して、.exe ファイルを解放しました。
  2. 「installutil /u ...」を使用してサービスをアンインストールしました。
  3. サービス ライブラリに必要な機能を追加しました。
  4. ライブラリを再構築し、次に Windows サービスを再構築しました。
  5. 「installutil ...」を使用してサービスをインストールしました。
  6. service.msc を使用してサービスを開始しました (これは Autostart です)。
  7. TestClient と Boom へのサービス参照を更新しようとしました - エラー。
  8. 手順 1 ~ 7 をもう一度実行しましたが、今回は /mex と既定のサービス アドレスを変更して、別のポートを使用します (per: http://msdn.microsoft.com/en-us/library/aa702636.aspx
  9. 手順 7 をもう一度実行するとブーム - エラーが再び発生

サービスを何度も微調整したり、いじったり、クライアントを書き直したりしましたが、何も機能していないようです。面白いことに、最初の試行では問題なく動作しましたが、現在は問題があります。「netstat -aon」と「tasgmgr.exe」を使用して、自分のサービスがポート上の唯一のサービスであることを確認しました。これらはすべて問題なく見えます。ホストが実行され、テスト クライアントまですべて問題ありません。現在、エンドポイントは異なるポートを使用しているため、TCP Mex の問題はオンライン ドキュメントに従って解決する必要があります。ここで何か不足していますか?「svcutil」を使用してプロキシを生成でき、App.Config データが競合しないことを確認しました。

以下は App.Config データです (構成ファイルを使用しているため)。

ホスト App.Config (サービス):

クライアント App.Config:

...

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

c# - Visual Studio クライアントで WCF デバッグが表示されない

私のプロジェクトは WCF Web サービスに基づいており、デバッグ中に WCF テスト クライアントを起動しています。エラーが発生した場合、特定のポイントでコードを中断するのではなく、WCF テスト クライアントにエラーを報告しているだけです。

コードを中断したいので、デバッグして、中断しているレコードを監視できます。これは以前は発生していましたが、突然機能しなくなりました。web.configで無効にしたものかどうかはわかりません。

Project Web サーバーはまだ IIS Express (localhost:#####) に設定されており、WCF テスト クライアントを使用する他のプロジェクトがありますが、コードが正常に壊れています。

詳しい情報を提供できる場合は、それが何であるかわかりません。よろしくお願いします。

0 投票する
0 に答える
141 参照

wcf - マネージド アプリケーションでサービスをホストしているときに WCF テスト クライアントを無効にする方法は?

コンソール アプリケーションで WCF サービスをホストしていますが、ホスト アプリケーションのサービス構成ファイルで構成された同じエンドポイント アドレスを使用しようとしています。しかし、アプリケーションを実行しようとすると、WCF テスト クライアントがこれらのポートを消費しているため、AddressAlreadyInUse 例外が発生します。そのため、セルフホスティングのデバッグ中に、WCF テストクライアントで自動ホスティングを無効にしたいと考えていました。プロジェクト プロパティ セクションで WCFTestClient.exe の起動を無効にしようとしましたが、それでも機能しません。スナップショットを見てください: ここに画像の説明を入力

0 投票する
0 に答える
48 参照

c# - カスタム app.config を WCFTestClleint に読み込みます

WCFStorm の次のリンクで実行できるように、独自の app.config ファイルをロードできますか? http://www.wcfstorm.com/wcf/loading-client-appconfig-files.aspx

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

c# - BasicHttpBinding を使用した認証を使用する WCF サービス

このリンクに従って http://www.brhlavinka.com/2013/06/07/secure-wcf-service-with-basichttpbinding-and-custom-credentials/

BasicHttpBinding を使用して認証を行う WCF サービスを実装しました。すべて正常に動作しますが、いくつか質問があります。

  1. このサービスを WCFTestCleint からテストするにはどうすればよいですか? 「ユーザー名が指定されていません。ClientCredentials でユーザー名を指定してください。」というエラーが表示されます。

  2. この API をインターネット経由で提供する必要があります..どのプログラミング言語からでもこの種の WCF にアクセスすることは可能でしょうか?.