問題タブ [webinvoke]

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 投票する
1 に答える
7312 参照

wcf - コレクションまたは配列型の入力パラメーターを渡す wcf サービス

次のように、コレクション型の入力本文パラメーターと別のパラメーターをクエリ文字列として持つ WCf サービスを作成しました。

このパラメーターを渡そうとすると、シリアル化エラーが発生します。次の形式を試しました:

この配列(コレクション型のボディパラメータ)を渡すにはどうすればよいですか?

ありがとう。

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

wcf - 実行時に UriTemplate を変更することは可能ですか?

次の WebInvoke 属性があります。

ランタイム値に基づいて UriTemplate 値を設定したいと考えています。実行時にサービス実装で UriTemplate を設定する方法はありますか?

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

wcf - クエリ文字列パラメーターと投稿本文を含む WCF WebInvoke

私は Web サービス、特に WCF にかなり慣れていないので、ご容赦ください。

ユーザー名、apikey、いくつかのオプションなどのパラメーターをいくつか取る API を作成していますが、操作してストリームとして返す数千語の文字列も送信する必要があります。クエリ文字列に入れるだけでは意味がなかったので、メッセージ本文をサービスに POST するだけでよいと考えました。

これを行う簡単な方法はないようです...

私の操作契約は次のようになります

そして、これは機能します。しかし、それは私が引き出して投稿本文に入れたい「テキスト」パラメーターです。私が読んだことの1つは、次のように、別のパラメーターとしてストリームを持つと言っていました:

その後、読み込むことができました。しかし、ストリーム パラメーターが必要な場合は、それが唯一のパラメーターでなければならないというエラーがスローされます。

では、ここでやろうとしていることをどのように達成できますか、またはクエリ文字列で数千の単語を送信することは大したことではありませんか?

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

.net - WCF REST WebInvoke UriTemplate&https Issue

私のWCFサービスは、WebInvoke属性を使用し、httpGetEnabledを使用して動作します。

httpsで動作させようとすると、UriTemplatesにアクセスできません。ただし、svcとwsdlにはアクセスできます。

このサービスはIIS7でホストされています。私が見逃している明らかなものはありますか?可能な限り多くの構成の組み合わせを試しました。WebInvokeリンクの1つに投稿しようとすると、404エラーが発生します。

別の会社がこのサービスに投稿するため、RESTfullである必要があります

編集

私はバインディングノードでこれを試しました:

そして、エンドポイントにBindingConfigurationを設定します。同じ問題:(

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

wcf - WCFサービスを介して実装されたRESTWebサービスにデータをアップロードするための属性を定義するにはどうすればよいですか?

一部のデータを返し、一部のデータをに投稿できるWCFサービスを作成しました。サービスの方法は以下の通りです。

これをRESTインターフェースで実装する必要があります。以下のように、新しいインターフェイスIRestServiceを作成しました

正常に動作します(ブラウザのアドレスバーからテストでき、すべて問題ありません)

Uploadメソッドも実装したいのですが、どうすればいいのかわかりません。

しかし、ブラウザでサービスにアクセスしようとすると、エラーが発生します

エラーが発生します:

コントラクト'IRestServerJson'の操作'UploadBitStream'には、タイプ'string'を持たない'values'という名前のパス変数があります。UriTemplateパスセグメントの変数は、タイプ'string'である必要があります。

POSTの場合、そのようなURLを定義することはできないと思いますが、どうすればよいですか?

また、メソッドRegisterStreamは、キーを持つストリームが存在するかどうかを確認し、存在しない場合は作成してtrueを返し、存在しない場合はfalseを返します。

GET(結果を返す必要があるため)またはPUTまたはPOSTとして定義する必要がありますか?

ありがとう

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

.net - WCF Web 呼び出しからの不正な要求

すべての GET エンドポイントはチャンピオンのように機能しますが、webinvoke method="POST" を実装しようとしています。

私のフォーマットに何か問題があると思いますが、それが何かわかりません。誰か助けてもらえますか?

これをデバッグすると、このメソッドには入りません。このようにサービスを呼び出しています。

何か案は?ところで、WCF 4.0 を使用して、どんな助けでも大歓迎です。

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

wcf - [WebInvoke]と[WebGet]が見つかりません

[WebInvoke]とが見つかりません[WebGet]System.ServiceModel参照をすでに追加しました。何が問題ですか?.NETFramwork4を使用しています

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

channelfactory - WebHttpBinding を持つ ChannelFactory は、ServiceContract OperationContract の実行中に常に POST します。

WebServiceHost を介してホストされているサービスがあり、一部の呼び出しを Web 上の他の REST サービスに委任する必要があります。

これを処理するために ClientBase 具象クラスを作成しました。フローは次のようになります。

http://localhost:8000/users/my@email.com -> My WebServiceHost インスタンス -> ClientBase -> REST サービス

ClientBase からのすべての呼び出しが動詞として POST を使用していることに気付くまで、すべてがうまく機能していました。ClientBase でばかげたことをしていないことを確認するために、ChannelFactory を手動で作成し、それを使用しました。残念ながら、ClientBase、ChannelFactory、さらには ServiceContract の装飾に関係なく、すべての呼び出しで POST が使用されていました。

次に、コードの分離を開始し、WebServiceHost が処理していた要求内から元の呼び出しが来ていないときに、単純な ChannelFactory が機能することに気付きました。

これは正確な問題を示す抽出された Program.cs です。Program.Main からの MakeGetCall() は意図したとおりに機能しますが、MyService.GetUser からの呼び出しは常に POST します。

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

asp.net - WCF WebInvoke 属性はメソッドとして GET を取ることができますか

WebInvoke 属性がメソッドとして GET を取ることができるというのは本当ですか? Microsoft のドキュメントでは、これに関する概念は見当たりません。ただし、いくつかのフォーラムの例で使用されているのを見てきました。

原則として、webInvoke を使用すると、投稿、書き込み、および削除ができるはずです。対照的に、WebGet を使用する場合は、HTTP 経由で GET 動詞のみを使用できます。つまり、投稿、削除、およびプットを行うことはできません。現在、Get 操作はデータを変更すべきではありません。W3org によれば、べき等である必要があり、そのため、WebInvoke 属性のオプションではありません。WebInvoke 属性、特に REST プログラミングのコンテキストにおける GET 動詞の役割または存在を誰かが指摘できますか。

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

wcf - WCF Restful サービスで属性 [WebInvoke] を持つメソッドにアクセスできない

[webinvoke]RESTful WCF サービスの属性を持つメソッドにアクセスできません。

私のコードは次のようなものです:

上記のサービスを実行すると、エラー メッセージが表示されます

メソッドは許可されていません。

urltemplate、メソッド名、メソッドタイプなどを変更して、さまざまな方法を試しましたが、何もうまくいきません。

しかし、[WebGet]属性を使用すると、サービス メソッドは正常に動作します。

誰かがそれを機能させるために何ができるか教えてもらえますか?

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