問題タブ [web-services]
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# - Web サービスから HTML ドキュメントを印刷するにはどうすればよいですか?
C# Web サービスから HTML を印刷したいと考えています。Web ブラウザー コントロールは過剰であり、サービス環境ではうまく機能しません。また、セキュリティの制約が非常に厳しいシステムでもうまく機能しません。.NET
基本的な HTML ページの印刷をサポートする無料のライブラリはありますか? これは私がこれまでに持っていたコードで、正しく実行されません。
これは、UI タイプのスレッドから呼び出された場合は問題なく動作しますが、サービス タイプのスレッドから呼び出された場合は何も起こりません。に変更Print()
するShowPrintPreviewDialog()
と、次の IE スクリプト エラーが発生します。
エラー:
dialogArguments.___IE_PrintType
null またはオブジェクトではありません。URL:
res://ieframe.dll/preview.dlg
小さな空の印刷プレビュー ダイアログが表示されます。
.net - Web サービスの自家消費
.net
アプリ用にいくつかの Web サービスを作成してきましたが、これでそれらを使用する準備が整いました。Web 参照を追加するときに Visual Studio が作成する自動生成メソッドを使用するのではなく、サービスを使用するための自家製コードがある例を数多く見てきました。
これにはいくつかの利点がありますか?
web-services - 列挙値を Web サービスに渡す方法
私のジレンマは、基本的に、2 つのアプリケーション間で列挙を共有する方法です。
ユーザーは、Web 上のフロントエンド アプリケーションを介してドキュメントをアップロードします。このアプリケーションは、バックエンド アプリケーションの Web サービスを呼び出し、ドキュメントをそれに渡します。バックエンド アプリはドキュメントを保存し、ドキュメントテーブルに行を挿入します。
ドキュメント タイプ (7 つの可能なドキュメント タイプ: Invoice、Contractなど) は、パラメーターとして Web サービスのUploadDocumentメソッドに渡されます。問題は、このパラメーターの型 (および可能な値) をどうするかということです。
これらの値は両方のアプリケーションでハードコーディングする必要があるため、説明的な文字列 ( Invoice、Contract、WorkOrder、SignedWorkOrder ) を使用しても問題ないと思います。
最初のアプリケーションでDocumentTypes列挙を作成し、2 番目のアプリケーションでもそれを再現してから、対応する整数値をそれらの間の Web サービスに渡す方がよい方法でしょうか?
sql - タイマーベースのイベント トリガー
私は現在、特定の要件を持つプロジェクトに取り組んでいます。これらの概要は次のとおりです。
- データは外部 Web サービスから取得されます
- データは SQL 2005 に格納されます
- データは Web GUI を介して操作されます
- Web サービスと通信する Windows サービスは、データベース経由を除いて、内部 Web UI と結合していません。
- Web サービスとの通信は、時間ベースである必要があり、Web UI でのユーザーの介入によってトリガーされる必要があります。
Web サービス通信トリガーの現在の (本番前の) モデルは、手動の介入から生成されたトリガー要求を格納するデータベース テーブルを介して行われます。複数のトリガー メカニズムは必要ありませんが、呼び出しの時間に基づいてデータベース テーブルにトリガーを入力できるようにしたいと考えています。私が見ているように、これを達成するには2つの方法があります。
1) トリガー テーブルを調整して、2 つの追加パラメーターを格納します。1つは「これは時間ベースですか、それとも手動で追加されますか?」タイミングの詳細を格納するための null 許容フィールド (正確な形式は未定)。手動で作成されたトリガーの場合は、トリガーが起動されたときに処理済みとしてマークしますが、時限トリガーの場合はマークしません。
または
2) 時間間隔でオンザフライでトリガーを作成する 2 番目の Windows サービスを作成します。
2 番目のオプションは私にはごまかしのように思えますが、オプション 1 の管理は簡単にプログラミングの悪夢に変わる可能性があります (テーブルの最後のポーリングが発生する必要のあるイベントを返したかどうかをどのように確認し、それをどのように停止するか)次のポーリングで再トリガー)
どちらのルート (これら 2 つのうちの 1 つ、または場合によってはリストにない 3 つ目のルート) を選択するかを決定するために、誰かが数分の時間を割いてくれれば幸いです。
web-services - ドキュメントまたは RPC ベースの Web サービス
私の直感では、実際にはドキュメント ベースの Web サービスが好まれます。これは他の人々の経験ですか? サポートしやすいですか?(SharePoint は、WSDL インターフェースの「ドキュメント タイプ」に Any を使用していることに注意しました。これにより、ドキュメント ベースになっていると思います)。
また、同じ機能に対して WSDL と Rest タイプのサービスの両方を提供している人はいますか? WSDL はコード生成で人気がありますが、PHP や Rails などのフロント エンドでは、WSDL を好むようです。
c# - WCF サービス - 下位互換性の問題
いくつかの WCF サービスを作成しようとしていますが、レガシー (.NET 1.1 および 2.0) クライアント アプリケーションとの下位互換性を維持する必要があります。
3.0 以降のクライアントでサービスを正しく実行することはできましたが、basicHttpBinding エンドポイント (必要な互換性のために必要と思われる) を使用してサービスを公開すると、サービスはメソッド シグネチャをリファクタリングします。例えば
クライアント アプリには次のように表示されます。
セルフホスティング コンソール アプリの app.config で考えられるすべての構成パラメーターを試しましたが、期待どおりに機能させることができないようです。これは私の期待に欠陥があるという事実につながる可能性があると思いますが、WCF サービスが下位レベルのクライアントへの bool 戻り値の型を処理できないことに驚かれることでしょう。
現在の app.config は次のようになります。
誰でもアドバイスできますか?
.net - Webサービス-WCFとASMX(「標準」)
私は新しいプロジェクトに取り組んでいます。通常の昔ながらのWebサービスよりもWCFWebサービスを使用することにメリットはありますか?
Visual Studioは、両方のテンプレートを提供します。違いは何ですか?長所と短所?
c# - ASP.NET Webサービスの結果、プロキシクラス、および型変換
私はまだASP.NETの世界に慣れていないので、ここではベースから離れている可能性がありますが、これまでのところ、これは私の(限られた)知識の範囲内です!
Business名前空間に標準のビジネスオブジェクト「Contact」があるとします。データベースから連絡先の情報を取得して返すWebサービスを作成します。次に、クライアントアプリケーションを作成して、上記の詳細を要求します。
次に、「連絡先」を取得して、たとえば、それを使って魔法をかけるユーティリティメソッドも作成しますUtils.BuyContactNewHat()
。もちろん、これはタイプの連絡先を取りますBusiness.Contact
。
次に、クライアントアプリケーションに戻り、メソッドを利用したいので、 Utils名前空間BuyContactNewHat
への参照を追加します。ただし、次の問題が発生します。
のリターンタイプGetContact
はのでMyWebService.Contact
あり、期待どおりではないBusiness.Contact
ため。これは、Webサービスにアクセスするときに、WSDLによって生成されたプロキシクラスに対して実際にプログラミングしているためです。
それで、このタイプのミスマッチに対処するための「より簡単な」方法はありますか?おそらく、リフレクションを使用して、値を一方から他方に単純に転送するのではなく、2つのオブジェクトが同じ構造を持つようにする汎用コンバータークラスを作成しようと考えていました。