問題タブ [webget]

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

xml - WebGet および WebInvoke の WCF RequestFormat

データを xml でラップする必要がある WebGet と WebInvoke を使用して WCF サービスを公開しています。xml でラップせずに生データを返すことができ、クライアントが要求を xml でラップせずにサービスを呼び出せるようにしたいと考えています。

プロトコル バッファーを使用してデータをシリアル化し、結果を base64String に変換しているため、WebGet の応答は次のようになります。

また、WebInvoke の入力は、少なくとも次のように見える必要があります。

特にWebInvokeの場合、BINARY DATA部分が本当に欲しいだけです。私は WebGet と一緒に暮らすことができます。クライアントが WebInvoke を使用してリクエストを xml でラップすることなく HTTP POST を実行できるようにする方法について、誰か提案はありますか? ありがとう。

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

wcf - GETおよびSOAPリクエストを受信するWCFメソッド

WebGET属性を使用してGET要求を受信できるメソッドを使用してWCfサービスを作成しました。同じメソッドで、Soap呼び出しも受信する必要があります(プログラマーがWCFへのサービス参照を行うと、メソッドを呼び出すことができます)。

私のインターフェースは:

私の構成は次のとおりです。

WebメソッドGetDataをHTTPGETおよびSOAPメソッドにすることはできますか?

構成に何を追加する必要がありますか?

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

c# - データセットは、WCF REST 取得メソッド内で Gridview にバインドし、Linq を Sql にバインドします

WCF REST テンプレートを使用して WCF サービス ライブラリを構築し、PUT および GET 呼び出しを作成しました。PUT メソッドは、ブロブをデータベースに送信するのに問題なく機能します。
GET では、Web サービスに直接アクセスし、ストアド プロシージャの結果をデータセットとして表示し、これをグリッドビューにバインドできるようにしたいと考えています。ストアド プロシージャは単純な select ステートメントであり、テーブルから 4 つの列のうち 3 つを返します。私は次のものを持っています:

また、Linq を SQL クラスに追加して、データベース テーブルとストアド プロシージャへのアクセスを含めました。他の必要なファイルに加えて、Default.aspx ファイルも作成しました。

しかし、これにより、エンティティタイプ '' は登録されたモデルに属していません。

データバインディングはどこで行うべきですか? GetCollection() の戻り値の型は何ですか? 私はこれで立ち往生しています。これを行う方法についてヘルプを提供してください。

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

.net - ホストのルートで WebGet 属性を使用して WCF サービス メソッドを実行する方法

私はこのWCFサービス契約を持っています:

このWeb.configセクションで:

サーバーは で実行されてlocalhostおり、Visual Studio の Web ホスティングを使用してポートで実行されて8080おり、Web サービス ファイルの名前はWebService.svcです。

上記のコードは、GetSilverlightPolicy()メソッドを で公開しhttp://localhost:8080/WebService.svc/clientaccesspolicy.xmlます。

WebService.svc必要なのは、サブパスではなく Web サーバーのルートにあるファイルを公開することですが、これを実現する方法が見つかりませんでした。

endpointaddressプロパティを/orに設定してhttp://localhost:8080/も機能しませんでした。

hostサービス ノードにセクションを追加しない:

誰かが解決策を見つけましたか?

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

wcf - WCF WebGetメソッドでHTTPS(SSL)を強制する

私はこのような方法を持っています:

クライアントに常にHTTPSを使用するように強制する方法はありますか?(HTTPを拒否し、HTTPSのみを許可します)?

はいの場合、どのように?

ありがとうございました

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

c# - 属性の c# 文字列引数

属性の使用法で文字列値の宣言を移動することは何とか可能ですか?

具体的には次のとおりです。

しかし、私はむしろ次のようなものが欲しいです:

その理由は、WebGet 属性を使用してクラスにリフレクションを行わなくても、uri の値が重複するのを避けたいからです。したがって、私が考える最も簡単な方法は、uri 値を 1 か所で宣言し、それを属性宣言や他の場所から参照することです。

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

wcf - UriTemplateのWCFWebApiオプションパラメーター

WCF Web ApiのUriTemplateでオプションのパラメーターを宣言する方法は?例えば ​​:

カルチャをオプションのパラメータにする必要があります。カルチャが渡されない場合、そのパラメータに対してnullを受け取りたいです。

PS。異なるUriTemplatesを持つ複数のGetAllメソッドでソリューションを作成したくありません...

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

json - WebGetAttribute何を参照する必要がありますか

.NET4.0でWCFWindowsServiceを構築しています。それをRESTfullにして、応答と要求のタイプをJSONに変更したいと思います。これを行うには、インターフェイスのOperationContractの下にあるWebGetAttributeを使用する必要があります。しかし、System.ServiceModel.Webアセンブリ(MSDNによるとSystem.ServiceModel.Web.dllにあるはずです)が見つかりません。[参照の追加]フォームにそのDLLの痕跡はなく、「System.ServiceModel.Web;を使用」しようとすると、どちらも機能しません。

私の問題が何であるかあなたは何か考えがありますか?

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 します。