問題タブ [wcf-rest]
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 - RESTful サービスにアクセスするために WCF クライアントを使用しているときに HTTP ステータス コードにアクセスする
この回答のおかげで、WCF クライアントを使用して JSON RESTful サービスを正常に呼び出すことができるようになりました。ただし、そのサービスは HTTP ステータス コードを使用して結果を通知します。サービスの呼び出し中にクライアント側で例外を受け取るだけなので、これらのステータス コードにアクセスする方法がわかりません。例外にも HTTP ステータス コード プロパティはありません。例外メッセージ自体に埋もれているだけです。
問題は、サービスが呼び出されたときに応答のHTTPステータスコードを確認/アクセスする方法です。
c# - WCF REST : (C# 4.0 テンプレート) Windows 認証で保護し、Windows サービスでホスティングしていますか?
Windows 認証 (Active Directory) を使用して Web サービスを保護する方法を見つけようとしています。私は c# 4.0 (vs 2010) 用に提供された「新しい」テンプレートを使用していますが、現在これを持っていますが、Windows サービスでホストする必要があります - これは可能ですか?
WCF Rest clientCredentialType ="Windows" は実際に IIS を使用してこのタイプのセキュリティを提供していると思いましたか?
私はインターネットを検索し、C# 3.5 で多くの例を見つけましたが、残りのサービスを作成するために vs 2010 C# 4.0 に提供された新しいテンプレートの例はありません.W
wcf - WCF: ClientCredentials を変更すると、「このファクトリでは手動アドレス指定が有効になっているため、送信されるすべてのメッセージは事前にアドレス指定する必要があります。」
チャネル ファクトリを介して残りのサービスを呼び出そうとしていますが、資格情報を送信しています...残りのサービスは Windows 認証を使用します。
しかし、次のコードを使用すると、「このファクトリでは手動アドレス指定が有効になっているため、送信されるすべてのメッセージは事前にアドレス指定する必要があります。」GetMessage 使用時のエラー
Windows認証を削除したかのようにサービスが機能することを知っています。しかし、Windows認証をオンにしてclientCredentialsを変更しないと、正常だと思うBAD REQUESTを取得します...したがって、クライアントの資格情報を送信する必要があります
私は少し迷っています。
wcf - WCF REST: 独自のカスタム バリデーター - UserNamePasswordValidator を使用するときに資格情報を暗号化しますか?
UserNamePasswordValidator から継承して、独自のカスタム バリデータを使用しています。サービスは Windows サービスでホストされます。ユーザー名/パスワードを暗号化し、サービスで復号化する方法はありますか?
他にどのようなオプションがありますか? キーの組み合わせを作成する必要がありますか?
xml - WCF REST: 複数のクライアントによるアクセスのために JSON または XML を返しますか?
コンテンツ タイプに適した方法を誰か教えてもらえますか?
つまり、JSON と XML のどちらを返すのが最適でしょうか?
私のサービスにアクセスするクライアントは、silverlight、iphone、android、WPF、WP7 など、さまざまです。
デフォルトの xml を使用するか、JSON を返すかの間で行き詰っていますか?
複数のクライアントと話すとき、それぞれに長所と短所がある人はいますか?
前もって感謝します
wcf - WCF REST サービスでの共分散の実装
共分散の概念を WCF レスト サービスに実装できますか。
つまり、私はクラスAを持っており、Bはそれを継承しています。
WCF 操作コントラクトには入力パラメーター A があります。この操作にも B を渡すことができるはずです。
EXF REST サービスにアクセスする JSON クライアントがあります。
共分散の概念を実装することは可能ですか?サーバーとクライアントでこれを行うにはどうすればよいですか。助けてください。
c# - 挿入と更新のURI規則-WCFRestAPI
User'sを含むUsersコレクションがあります。ユーザー-ID、FName、LName。
挿入には、Id、FName、LNameを使用してUserインスタンスを渡します。ユーザーが存在しない場合、サービスはユーザーを挿入します。
更新のために、すべてのパラメーターを使用してUserインスタンスを再度渡します。このサービスは、指定されたIDでユーザーのFNameとLNameを更新します。
サービスの2つの別々のメソッドとして挿入と更新が必要です。
両方のメソッドに同じURIを設定することはできません。以下のようなもの:
これを達成するための最良の方法はどれですか?
URIを更新して次のようなものにするという1つの投稿に同意しません:
なぜなら、ユーザーIDはすでにUserinstanceに存在しているからです。
PUTメソッドが挿入と更新を実行できることに同意しますが。どういうわけか私はそれらを別々に保つ必要があります。
wcf-client - WCF Restful Clientが「リモートサーバーが予期しない応答を返しました:(405)メソッドが許可されていません。」
私はWCFの初心者です。VS2010でWCFRESTfulサービスを作成しました(WCFサービスアプリケーション)。フレームワーク4.0を対象としていました。このサービスは、フレームワーク4.0用に設定されたapplプールを使用してローカルIISでホストしました。ブラウザまたはフィドラーからapplメソッドを呼び出すと、正常に機能します。今、私はクライアントコンソールベースを作成しました。クライアントからメソッドを呼び出すと、次の通信例外が発生します。
**リモートサーバーが予期しない応答を返しました:(405)メソッドは許可されていません。**
サービスインターフェイスファイル:
{{
}
上記のインターフェースを実装するクラス:
{{
}
Web.configファイル:
TestService.svc
<%@ ServiceHost Language = "C#" Debug = "true" Service = "MyService.TestService" CodeBehind = "TestService.svc.cs"%>
クライアントapp.config:
プロキシクラスを呼び出すクライアントプログラム
アプリケーションにサービス参照を追加しました。Reference.csファイルには次の部分的なコードがあります。
名前空間MyClient.MyService{
}
私はクライアントの問題を理解するために2日近く費やしたので私を助けてください
ありがとう
c# - WCF /RESTfulDataContractの逆シリアル化の問題
WCFでRESTfulサービスを実装しようとしていますが、サービスが渡されたxmlを逆シリアル化できないという問題があります。ルート要素をデータコントラクトではなく操作コントラクトにマップしようとしています。たとえば、次のXMLパケットでは、
MyObjectは、そのレベルでの操作コントラクトを想定しているため、入力メッセージとして逆シリアル化することはできません。
1)5つ以上のパラメーターがあり、2)拡張データの余地がないため、すべてのフィールドを操作コントラクトのパラメーターとして使用したくありません。
着信リクエストをログに記録するように動作拡張機能を設定しています。正しく逆シリアル化するために、着信メッセージをルート要素でラップする必要がありますか?または、クライアントに実装を変更させることなく、これを機能させるためのよりハッキーな方法はありますか?
ありがとう
wcf - WCF 4.0 Rest Template Service のメタデータを公開する
おそらく非常に基本的な何かが欠けています。WCF 4.0 Rest サービスを作成しました。ブラウザから URL にアクセスしても問題なく動作し、必要なものが返されます。
しかし今、私はそのサービスをクライアント mvc アプリケーションから使用したいと考えています (.net 以外の他のプラットフォームでも使用されるため、最初は残りのサービスです)。
問題は、それへのサービス参照を取得して、C# コードで使用できるようにする方法です。新しい最小限の WCF .net 4 構成アプローチとサービス コントラクト用のインターフェイスがないため、mex エンドポイントを指定する方法がわかりません。最終的には、開発中だけに、本番環境で mex エンドポイントを使用したくありません。すべてのサービス (1 つのアプリケーションで約 10 個) に、公開時に vs2010 の .config 変換によって取り出される 1 つの小さな構成要素を持つエンドポイントがあることを指定できるようにしたいと考えています。