問題タブ [wcf]
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.
c# - 高可用性
プライマリ エンドポイントが停止した場合にフェールオーバー エンドポイントを使用して WCF サービスを構成する方法はありますか? SQL クラスターでフェールオーバー サーバーを指定できるようなものです。
具体的には、速度のために TCP/IP バインドを使用していますが、まれにマシンが使用できない場合に、トラフィックをフェイルオーバー サーバーにリダイレクトしたいと考えています。メッセージを失うことについてあまり気にしません。再ルーティングを処理するコードを記述したくないだけです。
c# - WCF サービス - 下位互換性の問題
いくつかの WCF サービスを作成しようとしていますが、レガシー (.NET 1.1 および 2.0) クライアント アプリケーションとの下位互換性を維持する必要があります。
3.0 以降のクライアントでサービスを正しく実行することはできましたが、basicHttpBinding エンドポイント (必要な互換性のために必要と思われる) を使用してサービスを公開すると、サービスはメソッド シグネチャをリファクタリングします。例えば
クライアント アプリには次のように表示されます。
セルフホスティング コンソール アプリの app.config で考えられるすべての構成パラメーターを試しましたが、期待どおりに機能させることができないようです。これは私の期待に欠陥があるという事実につながる可能性があると思いますが、WCF サービスが下位レベルのクライアントへの bool 戻り値の型を処理できないことに驚かれることでしょう。
現在の app.config は次のようになります。
誰でもアドバイスできますか?
.net - Webサービス-WCFとASMX(「標準」)
私は新しいプロジェクトに取り組んでいます。通常の昔ながらのWebサービスよりもWCFWebサービスを使用することにメリットはありますか?
Visual Studioは、両方のテンプレートを提供します。違いは何ですか?長所と短所?
wcf - REST API/Webサービスを保護するためのベストプラクティス
REST APIまたはサービスを設計するとき、セキュリティ(認証、承認、ID管理)を処理するための確立されたベストプラクティスはありますか?
SOAP APIを構築するときは、ガイドとしてWS-Securityがあり、このトピックに関する多くの文献があります。RESTエンドポイントの保護に関する情報が少なくなっています。
RESTには意図的にWS-*に類似した仕様がないことは理解していますが、ベストプラクティスまたは推奨されるパターンが出現したことを期待しています。
議論や関連文書へのリンクをいただければ幸いです。重要な場合は、.NETFrameworkのv3.5を使用して構築されたRESTAPI/サービスのPOX/JSONシリアル化メッセージでWCFを使用します。
c# - WCFの下位互換性の問題
.net2.0プロジェクトから参照する必要のあるWCFサービスがあります。
「 Web参照の追加」メソッド を使用して参照しようとしましたが、パラメーターが混乱します。
たとえば、サービスにachar[]
が渡されることを期待するメソッドがありますが、Web参照を追加すると、そのメソッドは。を期待しint[]
ます。
それで、私はsvcutilをセットアップしようとしました、そしてそれはうまくいきました...一種。.net2.0プロジェクトに.net3.0参照
の束を追加することによってのみ、サービスクラスをコンパイルすることができました。これは建築家とうまく合わなかったので、私はそれをしなければなりませんでした(そしておそらく最高のために)。
そのため、 WCFサービスを参照するように.net 2.0プロジェクトをセットアップする方法について、誰かがポインターやリソースを持っているかどうか疑問に思いました。
wcf - Silverlight で WCF に圧縮を追加する最も簡単な方法は何ですか?
WCF Web サービスにアクセスする Silverlight 2 ベータ 2 アプリケーションがあります。このため、現在は basicHttp バインディングのみを使用できます。Web サービスは、かなり大量の XML データを返します。これは、帯域幅の使用の観点からはかなり無駄に思えます。応答を圧縮すると 5 分の 1 になるからです (実際には、応答を txt ファイルに貼り付けて圧縮しました)。
リクエストには「Accept-Encoding: gzip, deflate」があります。WCF サービスでレスポンスを gzip (または圧縮) する方法はありますか?
私はこのリンクを見つけましたが、すぐに使用できる機能については少し複雑に思えます。
OK - 最初は、System.IO.Compression を使用するソリューションを答えとしてマークしました。さて、結局のところ:
IIS7での動的圧縮はずっと機能していました。IE 用の Nikhil の Web Developer Helper プラグインが動作していないことがわかりました。私の推測では、SL は Web サービスの呼び出しをブラウザーに渡すので、ブラウザーはそれを「隠れて」処理し、Nikhil のツールは圧縮された応答を決して見ることはありません。これは、ブラウザ アプリケーションの外部のトラフィックを監視する Fiddler を使用して確認できました。フィドラーでは、応答は実際には gzip 圧縮されていました!!
System.IO.Compression ソリューションのもう 1 つの問題は、Silverlight CLR に System.IO.Compression が存在しないことです。
したがって、私の見解では、Silverlight で WCF 圧縮を有効にする最も簡単な方法は、IIS7 で動的圧縮を有効にし、コードをまったく記述しないことです。
c# - WCF/.NET で DataTable を返す
DataTable を返したい WCF サービスがあります。DataTables を返すことが適切な方法であるかどうかについては、これがよく議論されるトピックであることを私は知っています。ちょっと脇に置きましょう。
以下のように、DataTable を最初から作成すると、何の問題もありません。テーブルが作成され、データが入力され、クライアントに返されます。すべて問題ありません。
ただし、外に出てデータベースにアクセスしてテーブルを作成するとすぐに、以下のように、「基になる接続が閉じられました: 接続が予期せず閉じられました」という CommunicationException が発生します。
テーブルはサーバー側で正しく設定されています。これは、ループして返されたテスト テーブルよりもかなり小さく、クエリは小さくて高速です。ここでは、タイムアウトや大規模なデータ転送の問題はありません。同じ正確な関数と DataContracts/ServiceContracts/BehaviorContracts が使用されています。
テーブルに値が入力される方法が、テーブルが正常に返されることに影響するのはなぜですか?
.net - WCF 経由で認証する最良の方法は何ですか?
WCF 経由で認証を実装する最良の方法は何ですか?
WS-* はトランスポートに依存しない必要があるため、使用しないことをお勧めします。
「自分で巻く」べきですか?それを行うためのガイダンスはありますか (記事/ブログ投稿)?
または、組み込みの ASP.NET メンバーシップおよびプロファイル プロバイダーをサーバー側で使用する方法はありますか?
.net - WCF Web サービスの例外をデバッグするためのヒントが欲しい
WCF サービスを作成しましたが、エンドポイントを参照すると、次のエラーが発生します。
私は問題を解決しましたが、経験を楽しんでいませんでした! このような問題をデバッグするためのヒントやツールはありますか?
c# - ConfigurationManager を使用して System.ServiceModel 構成セクションをロードする
C# .NET 3.5 と WCF を使用して、クライアント アプリケーション (クライアントが接続しているサーバーの名前) の WCF 構成の一部を書き出そうとしています。
明らかな方法はConfigurationManager
、構成セクションをロードし、必要なデータを書き出すために使用することです。
常に null を返すようです。
完璧に動作します。
構成セクションは App.config に存在しますが、何らかの理由ConfigurationManager
でセクションの読み込みを拒否していますsystem.ServiceModel
。
xxx.exe.config ファイルを手動でロードして XPath を使用することは避けたいのですが、どうしてもそうする必要がある場合はそうします。ちょっとしたハックのようです。
助言がありますか?