問題タブ [wcf-configuration]
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.
wcf - さまざまな WCF バインディングとそのエンドポイント
さまざまな についていくつか質問がありWCF bindings and their endpoints support
ます。
1) サービス メタデータとは何ですか? wcf サービスのメタデータはどのように見えますか? メタデータのサンプルを投稿できますか? どのように見えますか?
httpGetEnable
2) サービス メタ データは、MEX と、MEX が重要な役割を果たし、ユーザーが設定したときの両方で公開できますhttpGetEnable = true
。
MEX and httpGetEnable
3)エンドポイントの違いがわかりませんか?
4) さまざまな wcf バインディング。wcf は、以下のようなさまざまなタイプのバインディングをサポートしています
でサポートされているバインディングと、サポートされhttpGetEnable
ているものを教えてくださいMEX
。
素晴らしい議論を探しています。ありがとう
c# - wcf サービスを使用するときの 400 badrequest ?
私は1つのwcfサービスを開発しています.サービスを消費するときにローカルで正常に動作しています.しかし、このサービスがサーバーで公開されているのはなぜですか.その後、このサービスを消費するたびに400の不正なリクエストが発生します.助けてください.
以下は私のコードです:
サンプルサービス.svc.cs:
web.config ファイル:
実際に、このサービスは私の .net プロジェクトで正常に動作しています。サービス参照の追加を使用して、通常どおりデータを取得することで、このサービスを追加しています。何が起こった。
更新しました :
Windows Phone アプリで応答があります。しかし、Androidの人々はエラーを受け取ります。彼らはhtml response.ie、私のwcfデバッグブラウザページを取得しています。
c# - 既存のクラス ライブラリに wcf サービスを追加する方法
複数のプロジェクトを持つ大きな MVC ソリューションがあります。WCF サービスを使用して別のソリューションを作成し、リソースを大量に消費するプロジェクトをいくつか移動することを計画しています。考えられるのは、MVC アプリケーションは、あらゆる計算要件について WCF と通信するということです。
問題は、サービスへのインターフェースを既に持っている既存のクラスとインターフェースを呼び出す方法がわからないことです。私のクラス/インターフェース:
クラスには何百ものメソッドがあります。すべてが WCF に公開されるわけではなく、そのうちのいくつかだけです。
ここで、新しく作成した WCF サービスでこのクラスを呼び出す必要があります。私はわかりません:
- 既存のクラスを変更して svc.cs (サービス) に変換する必要がありますか?それとも、別のサービス ファイルを作成してそこで既存のメソッドを呼び出すことができますか?
- サービス クラスには、web.config (エンドポイント コントラクト) で定義されるインターフェイスも必要です。公開する必要があるメソッドのみを含む別のインターフェイスを作成する必要がありますか、それともクラス ライブラリの既存のインターフェイスを使用する必要がありますか? クラス インターフェイスを使用する場合は、web.config で同じことを言及する必要があります。
私はそれを行うための最良の方法は何なのか少し混乱しています。既存のクラスを変更したくありませんが、接続してそこから呼び出すことができる新しいサービスを追加したいと考えています。新しい svc.cs ファイルは次のとおりです。
この現在の設計は、既存のクラス/インターフェースを繰り返しているようです。これが正しい方法かどうかはわかりません。助けてください。
wcf - Change "" on request recieved in WCF
I have a WCF service implemented via custom wsdl. It simple have 5 methods as per wsdl. Call to My service from standard client works fine. Problem was in some old implementation which send SoapAction=""
I wanted to change the soapAction
to some value if i got empty. For that I have implemented CustomBehavior
but even in it I can't able to hit AfterReceiveRequest
method or any method in the behavior
Any idea i can response even if i have SOAPAction="" in the request
Edit My Service Looks like following
.net - Azure での WCF 構成エラー: 属性 'protectTokens' を認識できません。オンプレミスの .NET 4 環境で正常に動作します
.Net 4 コンポーネントは、WCF クライアント プロキシ経由でサードパーティの Web サービスにアクセスします。サードパーティ Web サービスの WSDL には、Protect Tokens セキュリティ ポリシーが含まれています。
したがって、Visual Studio 2013 によって生成されるカスタム バインド構成には、次のものが含まれます。
これをオンプレミス環境で数週間問題なく使用しています。ただし、このバージョンのアプリで Azure 環境を更新すると、例外がスローされることがわかりました。
MSDNは、protectTokens をサポートする .NET バージョンについて競合しているようです。リンクされたページの見出しは .NET 4.6 および 4.5 ですが、そのフッターには「3.0 以降で使用可能」と記載されています。とにかく、アプリは 4.0 用に構築されており、前述のように、オンプレミス環境でエラーは発生しません。
Azure でのエラーの原因は何ですか? これは OS ファミリ 2 (2008R2) です。
c# - WCFでSystem.ServiceModel.ServerTooBusyExceptionを解決するには?
1 日平均 50,000 回のアクセス (約 140,000 ページ ビュー) の Web サイトを開発しています。また、非同期メソッドを使用WCF
しInstanceContextMode = InstanceContextMode.PerCall
て WCF サービスを呼び出しています。
最近、一部のページと一部の要求で次の例外メッセージが表示されます。
serviceBehaviors
以下のように変更してもよろしいでしょうか?
以下は良い解決策ですか?
つまりserviceThrottling maxConcurrentCalls="2147483647" maxConcurrentInstances="2147483647" maxConcurrentSessions="2147483647"