問題タブ [webchannelfactory]

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 に答える
1797 参照

c# - WCF REST WebChannelFactory クライアントは、リダイレクトを使用する REST サービスをサポートしていますか?

HTTP 301 リダイレクトを使用して次のようなリクエストを送信する RESTful Web サービスがある場合:

http://server/customers/?name=ジョン

URLへ

http://サーバー/顧客/324

(この質問のものと同様のサービスによって作成されたものとして。 )

これらのタイプのサービスは、WebChannelFactory と ServiceContract で使用できますか? もしそうなら、どのように?

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

wcf - WCF では、webHttpBinding の場合、サーバーが基本認証を使用しているときに、クライアント側の web.config で資格情報を指定するにはどうすればよいですか?

2 つの WCF RESTful サービスがあります。「一般」サービスは公開されており、セキュリティはありません。「管理者」サービス SSL 経由の基本認証を使用する予定です。これは私のサーバー側のweb.configです:

クライアント側には、現在次のようなコードがあります。

問題は、明らかにこの構成情報のすべてをハードコーディングしたくないため、クライアントの web.config でどのように提供する必要があるかということです。サーバー上とクライアント上でバインディング要素がほぼ同じように見える必要があることは、私には明らかです。ただし、WebChannelFactory に割り当てられた資格情報はどこに表示すればよいでしょうか?

任意のヘルプおよび/または洞察をいただければ幸いです。

ありがとう、スティーブ

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

c# - WebChannelFactoryで作成した後のクライアントの破棄

私の現在の製品コードでは、msdnのドキュメントによると、クライアントを作成する方法は次のとおりです。

私がこのインターフェースを持っているとすると:

ただし、WebChannelFactoryによって作成されたオブジェクトクライアントもIDisposableを実装していることに気付きました。だから私もこのオブジェクトを処分したいと思います。私は他の方法を見つけられませんでした:

これは醜いです。それで :

  • 本当に処分する必要がありますか?つまり、ファクトリを破棄したときに破棄される可能性があります(ファクトリが、作成したすべてのオブジェクトへの参照を保持している場合)?
  • はいの場合、より良い方法がありますか?
0 投票する
1 に答える
2673 参照

asp.net - WCF + REST、MaxStringContentLengthを増やします

次のエラーが発生しています。

Project.ModelTypeタイプのオブジェクトの逆シリアル化中にエラーが発生しました。XMLデータの読み取り中に、文字列コンテンツの最大長クォータ(8192)を超えました。このクォータは、XMLリーダーの作成時に使用されるXmlDictionaryReaderQuotasオブジェクトのMaxStringContentLengthプロパティを変更することで増やすことができます。

MaxStringContentLengthWCFサービスのサイズを大きくする方法を示す記事やフォーラムの投稿などがたくさんあります。私が経験している問題は、これらの例のすべてが、私たちが使用していないバインディングを使用していることです。web.configサービスプロジェクトには、バインディングやエンドポイント構成は設定されていません。.svcファイルではなく.csファイルを使用しています。RESTfulWCFサービスを実装しました。

クライアント側ではWebChannelFactory、サービスの呼び出しに使用しています。

ASP.NET 4.0

何か案は?

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

c# - WebChannelFactoryとヘッダー?

にヘッダーを設定することは可能WebChannelFactoryですか?オブジェクトを使用している場合、次のWebClientようなことができます。

しかし、のヘッダーを変更する方法を見つけることができませんでしたWebChannelFactory

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

c# - WebChannelFactory に使用されるインターフェースの変更

REST サーバーに使用されるインターフェイスを含む同じ DLL を参照するサーバー/クライアント アプリケーションとWebChannelFactory、Web サーバーを参照するためのサーバー/クライアント アプリケーションがある場合、サーバー インターフェイスが取得および更新されると、レガシー クライアントはどうなりますか? たとえば、アプリケーションのバージョン 1 が次のインターフェイスでプッシュされるとします。

これは、REST サービスがコントラクトとして使用するものであり、エージェントには次のようなコードがあります。

そのため、クライアント アプリケーションは既に数百台のコンピューターに展開されていますが、このバージョンでは、クライアントにもドメインを送信してもらいたいことがわかっているため、デバイス データ コントラクトを次のように変更します。

サーバーを更新するのは簡単ですが、今ではドメインについて知らない何百ものエージェントが存在します。この状況に対処する適切な方法は何ですか? 私の唯一の考えは、DataContract を使用するのではなく、XElement手動で解析できるものを使用することでした。次に、ドメインが見つからない場合に対処するためにサーバーにログインを追加しますが、これはずさんなようです。私が見落としているより良い解決策はありますか?

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

wcf - WCFRestサービスのエラー処理とWebChannelFactory

私の理解では、以下はWCFRestサービスからカスタムエラーを適切にスローするはずです。

Fiddlerでは、これは機能しているようです。次の生データを取得します。

しかし今、私のクライアント側には次のコードがあります。

これで、コードが実行されると、キャッチにヒットし、System.ServiceModel.ProtocolException「リモートサーバーが予期しない応答を返しました:(400)BadRequest。」というメッセージが表示されます。この時点では、ErrorHandlerの詳細を確認する方法がないようです。誰かがこれに遭遇しましたか?この時点でErrorHanderの詳細を取得する方法はありますか?

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

wcf - 操作に UriTemplate が指定されている場合に WebChannelFactory を使用して WCF REST 操作にアクセスする

以下のコード スニペットに従って、WCF Rest サービスがあります。

このサービスは自己ホスト型サービスであり、webHttpBinding でエンドポイントを公開します。次のコード スニペットを持つクライアント コンソール アプリケーションがあります。

クライアント コードは次のように例外をスローします。メッセージを受け入れることができる "http://localhost:1133/Service/SaveList" でリッスンしているエンドポイントがありませんでした。

どこが間違っているのかわかりません。UriTemplate をサービス コントラクトから削除すると、クライアントは正しい応答を返します。

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

よろしくルチトラ