問題タブ [asmx]
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# - Asp.Net MVC ユーザー コントロールを動的に選択する
私が現在取り組んでいる ASP.net ページには、フィルターのリストを持つためのドロップダウン リストがあります。ユーザーがフィルターを選択したときに、フィルターに適したプロパティを持つユーザー コントロールを表示したいと考えています。
問題のコントローラー アクションは次のとおりです。
フィルター タイプ変数には正しい値がありますが、次の部分をどのように実行するかについてはわかりません。
また、必然的な質問として、選択したドロップダウン値を呼び出し間で保持する最良の方法は何ですか?
どうもありがとう、
ケブドッグ
wcf - MS Word アドイン (VBA) から Web サーバーに大きなファイルを転送する方法は?
概要
ドキュメントとそれに関連するすべてのコンテンツ (埋め込みメディア) を zip アーカイブに圧縮する、VBA (Visual Basic for Applications) で記述された Microsoft Word アドインがあります。zip アーカイブを作成した後、ファイルをバイト配列に変換し、ASMX Web サービスにポストします。これはほとんど機能します。
問題
私が抱えている主な問題は、大きなファイルを Web サイトに転送することです。約 40MB のファイルは正常にアップロードできますが、140MB のファイルはアップロードできません (タイムアウト/一般的な失敗)。
2 つ目の問題は、zip アーカイブが大きすぎる場合、VBScript Word アドインでバイト配列を構築すると、クライアント マシンのメモリが不足して失敗する可能性があることです。
考えられる解決策
次のオプションを検討しており、いずれかのオプションまたはその他の提案に関するフィードバックを探しています。
オプション 1
クライアント (MS Word VBA) でファイル ストリームを開き、一度に 1 つの「チャンク」を読み取り、「チャンク」をサーバー上のファイルにアセンブルする ASMX Web サービスに送信します。
これには、アプリケーションに追加の依存関係やコンポーネントを追加しないという利点があります。既存の機能を変更するだけです。(このソリューションはさまざまなサーバー環境で機能し、セットアップが比較的簡単であるため、依存関係が少ないほど優れています。)
質問:
- これを行う例または推奨される手法はありますか (VBA のクライアントまたは C#/VB.NET の Web サービスのいずれか)?
オプション 2
WCF は、データを「チャンク」またはストリーミングすることによって大きなファイルを転送する問題を解決できる可能性があることを理解しています。しかし、私は WCF にあまり詳しくなく、正確に何ができるのか、VBA から WCF サービスと通信できるのかどうかもわかりません。これには、別の依存関係 (.NET 3.0) を追加するという欠点があります。しかし、WCF を使用することが間違いなく優れたソリューションである場合、その依存関係を気にする必要はありません。
質問:
- WCF は、この性質の大きなファイル転送を確実にサポートしていますか? もしそうなら、これには何が関係していますか?リソースや例はありますか?
- VBA から WCF サービスを呼び出すことはできますか? 例はありますか?
.net - ASP.NET Web サービス Web メソッド
jquery.ajax から正常に呼び出している .asmx Web サービス webmethod があります。Web メソッドは正常に機能しています。ただし、実行速度は非常に遅いです。
メソッド自体は、現在ほとんど機能していません。CacheDuration = 120 を追加しました。これは役に立ちませんでした。私の本当の懸念は、実際にメソッドを呼び出すのにどれくらいの時間がかかるかです。Web サイトをローカルで実行し、Web メソッドの最初の行にブレークポイントを指定して VS2008 デバッガーを起動すると、最初の行に到達するまでに 5 秒近くかかります。次に、デバッガーで続行を押すと、応答がすぐに発生します。したがって、webmethod は遅い「もの」ではないようです。
誰かが同様の行動を経験しましたか? Webサービス/メソッドをより速く呼び出すために設定する必要があるものはありますか?
コード:
.net - WCFサービス用のカスタムシリアル化コンバーター
現在、オブジェクトをJsonにシリアル化してクライアントに返し、MSAjaxコードで使用する.asmxWebサービスメソッドを使用しています。オブジェクトの一部のメンバーでは、JavaScriptConverterから派生し、Serializeメソッドをオーバーライドするクラスを介してカスタムコンバーターを使用します。これらのカスタムコンバーターは、次の要素を介してweb.configに「接続」されます。
現在、WCFWebサービスに切り替えています。同等のWCFが見つかりません。
助けてくれてありがとう。
asp.net - これはこのように機能するはずですか?
web-services - asmx Web サービスに要求を一度に 1 つずつ処理させる
リクエストの「バースト」を受信する ASMX Web サービスをデバッグしています。つまり、Web サービスが約 1 ~ 2 秒以内に 100 個の非同期要求を受け取る可能性があります。各リクエストの処理には約 1 秒かかるようです (これは想定内であり、このパフォーマンスで問題ありません)。ただし、重要なことは、各リクエストが順次処理され、並列処理が行われないことです。Web サービスによって呼び出される外部コンポーネントのために、同時要求処理は必要ありません。Web サービスが各応答のみを順番に処理するように強制する方法はありますか?
machine.config で maxconnection 属性を確認しましたが、これは送信接続に対してのみ機能するようで、受信接続を調整したい場合にのみ機能します。
現時点では、WCF へのリファクタリングはオプションではないことに注意してください。
Win2003でIIS6を使用しています。
asp.net - [WebMethod]でエスケープされたJSON応答
次のコードからのJSON応答は、以下に説明するように誤ってエスケープされます。
私のwebmethodは次のようなものです:
私が得るコンソールから:
JSから:
問題は、HTTP応答ヘッダーで、JSON応答が次のように誤って(?)エスケープされていることがわかります。
奇妙なのは、コンソールの印刷が正常であるということです(ただし、まだ{d:...}にカプセル化されていません
同様のコードで、基本型(オブジェクトなし)を返す[WebMethod]を呼び出すと、JSON応答は問題ありません。好き:
{"d":8080}
asmx - Web サービスの作成に対してページ メソッドを使用するのはいつですか?
私たちのチームは、pagemethods を使用する場合と実際の asmx Web サービスを作成する場合のガイドラインを見つけようとしています。pagemethods は主に、ページに固有の 1 回限りのタイプの呼び出し用であり、asmx が意図されているように、操作とサービスの再利用可能なセットをより多く表すように思えます。この音は正しいですか?
wcf - Web 参照とサービス参照の違いは何ですか?
Web 参照とサービス参照の違いは何ですか?
web-services - SSRS で使用するための動的 Web 参照
SSRS インストールの一部である Web サービスを使用するには、プロジェクトに Web 参照を追加して、それを呼び出すことができるようにする必要があるようです (私の以前の質問の 1 つを参照してください)。
しかし、別の SSRS インストール用に Web サービスを呼び出す必要がある場合は、追加の Web 参照を追加し続ける必要があります。私のasp.netアプリケーションは現在、単一のサーバーだけでなく、複数の異なるSSRSインストールからのレポートを表示しています...
Web 参照を動的に追加する方法、または Web サービスがある場所のサーバー アドレスを動的に変更する方法はありますか?