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

wcf - ローカル SYSTEM アカウントを使用して、Windows サービスから統合 Windows 認証で WCF サービスにアクセスする

専用サーバーに展開された統合Windows認証を使用したWCFサービスがあります。クライアント マシンには Windows サービスがあります [Windows サービスはローカル システム アカウントを使用します]。Windows サービスの WCFServiceClient が WCF サービスにアクセスすると、エラーが発生します。

匿名アクセスを許可できないか、WCF サービスから Windows 認証を削除できません。この問題を回避する方法はありますか。

クライアント側の設定は

サーバー構成は

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

c# - WCFクライアントでの例外

クライアント(WindowsFormsApplication1)がデスクトップビューをキャプチャしてサーバーに送信するというコードでWCFサービスを使用しています..その後、サーバーは画像をマスタークライアント(windowsformsApplication2)に送信します。動作しています...しかし数分で例外が発生しましたオブジェクト参照としてのclientSideからは、オブジェクトのインスタンスを設定することではありません。この問題を解決するにはどうすればよいですか。

これはmycodeです:

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

c# - WCF で日付と時刻の要素を使用して Java Web サービスを使用する

日付と時刻型の要素を持つ Java Web サービスを使用する必要があります。

wsdl の例:

[サービス参照の追加] を介して Web サービスを使用すると、Visual Studio 2008 は次のコードを生成します。

Message を送信すると、innerException でリフレクション エラーが発生します。

'time' は SoapElementAttribute.DataType プロパティの無効な値です。プロパティは、プリミティブ型に対してのみ指定できます。

DataType="time" および DataType="date" 属性を削除すると、すべてが機能するように見えます。しかし、生成されたコードを変更することはアンチ パターンです。これを機能させる他の方法はありますか?

アップデート:

問題は、日付または時刻の要素が null 可能である場合にのみ存在します!

Microsoft Connect サイトのバグを報告しました。同じ問題がある場合は、ここで投票できます: https://connect.microsoft.com/VisualStudio/feedback/details/534453/using-java-webservice-with-nullable-date-and-time-elements-in -wcf-generates-invalid-datatype-attributes

更新 2:

Microsoft は、これがバグであり、修正される可能性が低いことを確認しました。

更新 3:

VS2010 で確認しましたが、それでも間違ったコードが生成されます。ところで、生成されたコードを変更することになりました...

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

wcf - WCFで不適切なSOAPフォルトを処理するには?

SOAP を使用してサードパーティの Web サービスを使用する必要があります。WCF で動作させるのは簡単でしたが、SOAP 障害に問題があります。サービスから誤った SOAP エラーが送信されます。

エラーは<faultcode>、 に名前空間があってはならないということです:

元の Web サービスを変更することはできませんが、WCF には、これらの障害メッセージをCommunicationException常に取得することなく何らかの方法で処理するために使用できるものはありますか?

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

wcf - すぐに WCF サービスに接続できない

単体テストで使用しようとしているサービスがあります。この時点で、私は物事をインスタンス化しようとしています。「コントラクトを参照するデフォルトのエンドポイント要素が見つかりませんでした」というエラーが何時間も発生し、それを理解できなかった後、コンシューマーを完全に削除し、ゼロから始めました。私がしたことは、テスト プロジェクトにサービス参照を追加し、それを自分のサービスに向けて、[GO] をクリックするだけでした。それでもうまくいきません。コードの行には触れていませんが、VS にビルドさせた直後には機能しません。

テスト プロジェクトの app.config の関連する行は次のとおりです。

私の単体テストでは、ここに私の方法があります:

私が得るエラーは次のとおりです。

System.InvalidOperationException: ServiceModel クライアント構成セクションで、コントラクト 'ServiceReference2.IEdiService' を参照する既定のエンドポイント要素が見つかりませんでした。これは、アプリケーションの構成ファイルが見つからなかったか、このコントラクトに一致するエンドポイント要素がクライアント要素に見つからなかったためである可能性があります。

繰り返しますが、今回は何も変更しませんでした。何か案は?

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

wcf - 長時間実行されるWCFアプリケーションの正しい接続プロパティの選択

WCFを使用してC#でクライアント/サーバーアプリケーションを作成しています。すべてのテストは正常に行われましたが、サービスを展開するとすぐに、サーバーとの通信にランダムな問題があることに気付きました。デバッグを有効にすると、サーバーで次のようなメッセージが表示されました。

パターンは次のようになります。

  • クライアントがクエリを送信しています
  • サービスはクエリを処理しています
  • サービスは何かを送り返しています
  • アクティビティの境界は「停止」レベルです-すべてが正常に見えます
  • 信頼できるセッションのinactivityTimeoutを最後の連絡の日時に追加すると、サービスによってスローされた例外のタイムスタンプが得られます

アプリケーションは次のようになります。サービスインスタンスは、データベースと対話するためのAPIメソッドを提供し、タイプは「netTcpBinding」です。複数のクライアント(約40)が接続され、サービスからランダムにメソッドを呼び出します。クライアントは、何も送受信しなくても、数日間開いたままにすることができます。

関連するビットは次のとおりです。

サービス

サービス構成

クライアント構成

ここに何か問題がありますか?これらの種類のアプリケーションに最適な構成は何ですか?

アップデート:

私は1つのことに遭遇しました:

あるサービス契約では、何かを変更して、接続されているすべてのクライアントに通知します。少なくとも私のテストでは、通常は正常に機能します。しかし、最後の「クラッシュ」または「フリーズ」でログを調べたところ、最新の関数では、コールバックコントラクトを使用してクライアントに通知していることがわかりました。

そこでやりたいこと:データベースに何かを保存し、最後に接続されているすべてのクライアントに変更を通知します。接続されているクライアントのリストはもう最新ではなく、このステップでタイムアウトになると思います。

ここで問題となるのは、これらのタイムアウトを回避する方法です。

  • サービスでスレッドを使用する必要がありますか?サービスコールが終了するとすぐにスレッドが強制終了されると思いますが、私はここにいますか?
  • すべてのコールバック通知を行う静的キュー関数を実装できます(これはMarc_Sが提案したものです)
  • サーバー内の接続ドロップを確実に検出する方法はありますか?
0 投票する
1 に答える
1370 参照

visual-studio-2008 - WCF クライアントからの WebSphere サービスの使用: ServiceEndpointAddress から AxisService を作成できません

WCF クライアント (サービス参照 + svcutil によって生成されたバインディング) から WebSphere サービスを使用しています (または使用しようとしています)。

接続は正常に確立されているようですが、次のエラーが表示されます。

ベルを鳴らしますか?

リクエスト形式が何らかの形でサービスによって拒否されていると推測しています。フィドラーでスニッフィングしていますが、全体的には問題ないようです(人々がそれが役立つと思う場合は投稿できます)。この記事を見つけましたが、私のケースには当てはまらないようです。

どんな助けでも大歓迎です!

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

wcf - WCFサービスクライアントの有効期間

WCFサービスを使用してサーバーに呼び出しを行うWPFアプリケーションがあります。

コードでこのプロパティを使用してサービスにアクセスします

ファクトリでの作成は次のようになります

サービスメソッドにアクセスするには、次のようなものを使用します。

これは私がやろうとしていることに対して良いアプローチですか?開いているサービスクライアント接続が多すぎることが原因であると思われるエラーを追跡できません(これは可能ですか?)。サービスクライアントを閉じたり、再利用したりしないことに注意してください。

WCFサービスクライアントのベストプラクティスは、WPF呼び出しの場合はどうなりますか?

前もって感謝します...

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

wcf - WCFサービスが呼び出し元のマシンを知る方法はありますか?

WCFサービスを使用していますが、クライアント側のコードを変更せずに、MachineNameやApplicationNameなどの呼び出し元の詳細情報を知る方法はありますか?

基本的に、これらの情報を渡すようにクライアントコードを変更することはできません。

サーバー側でSystem.Web.HttpContextを使用してこの情報を追跡しようとしましたが、HttpContext.CurrentがNULLです。それは適切な使い方ではないと思います。

なにか提案を?

ありがとうサラ

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

wcf - Silverlight アプリケーションからプログラムで maxItemsInObjectGraph プロパティを設定するにはどうすればよいですか?

WCF サービスを使用してデータベースと通信する Silverlight 3.0 アプリケーションがあり、サービス メソッドから大量のデータが返されると、Service Not Found エラーが発生します。maxItemsInObjectGraph プロパティを更新するだけで解決できると確信していますが、サービス クライアントをプログラムで作成しており、このプロパティを設定する場所が見つかりません。これが私が今していることです: