問題タブ [web-reference]
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.
asp.net - タイプまたは名前空間 '' がクラスまたは名前空間に存在しません '' Web 参照のエラー
「型または名前空間 '' がクラスまたは名前空間 '' に存在しません」というエラーを受け取るプロジェクトがあります。ここで、私の問題を解決できなかった多くの解決策を見てきました。
このサイトは TFS 経由でダウンロードされ、私は VS 2012 を使用しています。IIS 7.5 を介してローカルで実行するようにサイトを構成しました。プロジェクト ビルドのターゲット フレームワークは 4.0 です。
ブラウザーでサイトを読み込むと、標準の 500 - 内部サーバー エラーが発生します。イベント ビューアーを確認しましたが、これはスタック トレースと共にエラーです。
c:\inetpub\wwwroot\Jet_Distrib_US\App_Code\CSCode\WM_WebServiceHelper.cs(40): エラー CS0234: 型または名前空間名 'WM_Get_SoldToRequest' が名前空間 'WM_JetService' に存在しません (アセンブリ参照がありませんか?) System.Web.Compilation.AssemblyBuilder.Compile() は System.Web.Compilation.BuildProvidersCompiler.PerformBuild() でSystem.Web.Compilation.BuildManager.CompileCodeDirectory(VirtualPath virtualDir, CodeDirectoryType dirType, String assemblyName, StringSet excludedSubdirectories) で System.Web.Compilation.BuildManager.CompileCodeDirectories() で System.Web.Compilation.BuildManager.EnsureTopLevelFilesCompiled()
System.Web.Compilation.BuildManager.CallAppInitializeMethod() で System.Web.Hosting.HostingEnvironment.Initialize (ApplicationManager appManager、IApplicationHost appHost、IConfigMapPathFactory configMapPathFactory、HostingEnvironmentParameters、hostingParameters、PolicyLevel policyLevel、例外 appDomainCreationException) で
WM_JetService は、プロジェクトの Web_References フォルダーに設定されています。
WM_WebServiceHelper.cs で表示されるエラーの例として、次のようなものがあります。
using (WM_JetService.JetServiceSoapClient WMService = new WM_JetService.JetServiceSoapClient()) { WM_JetService. WM_Get_SoldToRequestリクエスト = 新しい WM_JetService. WM_Get_SoldToRequest (); ... }
(「WM_Get_SoldToRequest」の下に赤いエラー インジケーターが表示されます)。
WM_JetService のインスタンスを作成できますが、何らかの理由で、そのメソッドまたはプロパティを参照できません。
このコードは、開発されたローカルのクライアントに対して正常に機能します。ただし、ローカルのマシンで実行することはできません。また、VS2012 をインストールすると、フレームワークが 4.5 に更新されました。それがこれと関係があるかどうかはわかりませんが、AppPool が 4.0 に設定されており、プロジェクトの targetFramework が 4.0 であることを確認しました。
どんな助けでも大歓迎です。
asp.net - ASP.NETWebリファレンスがDLLにありません
Visual Studio 2008で作成され、後でVisualStudio2010で更新および再コンパイルされた.NET3.5クラスライブラリを使用しています。奇妙なことが起こっています。ソリューションエクスプローラーに一覧表示されているWeb参照の1つが実際にはコンパイルされません。 DLLに(.NET Reflectorを使用してDLLを検査することで証明されます)、それぞれエラーや警告はありません。グーグルでこのサイトを検索してみましたが、該当する情報が見つかりませんでした。これが発生している理由についてのアドバイスは大歓迎です!うまくいけば、提供された情報で十分です。そうでなければ、私はもっと提供できるはずです。
編集: Web参照の名前空間はソリューションエクスプローラーに表示されますが、オブジェクトブラウザーには表示されません。私の同僚の何人かは、これはWebサービス自体の問題であると言っています。これはSAPWebサービスであり、開発中に、最近アップグレードされたテスト環境とやり取りしているため、問題が発生する可能性があります。確信が持てたら、これが原因かどうかを確認しますので、その間、遠慮なく関連情報を共有してください。
編集(2):生成されるクライアント側のエラーを含む詳細については、 Cyborgx37の回答に対する私の最初の応答を参照してください。
visual-studio-2010 - SOAP Web 参照を追加できません
ローカル サーバーに .wsdl ファイルがインストールされています。ただし、VSを介して追加しようとすると、インストールされたパス(localhostのルート)で見つけることができません。ファイルシステムを参照するとファイルが表示されるため、ファイルがそこにあることがわかります。Web 参照として追加しようとしたときに、何か不足しているものはありますか? localhost、127.0.0.1、およびサーバーの IP を試しました。
.net - Web 参照の場合に SOAP メッセージのサイズを大きくする
私は WCF ソープ サービスと .net 1.1 プロジェクトを持っています。
.net 1.1 プロジェクトは、Web 参照を通じてサービス (.svc) を呼び出します。理想的には、これはサービス リファレンスである必要がありますが、互換性の問題のために、このようにする必要があります。
問題は、メッセージが非常に大きくなる可能性があり、メッセージ サイズを大きくする必要があることです。「サービス参照の追加」の場合、クライアント側の web.config でいくつかのパラメーターを変更しますが、それは私の Web 参照では不可能です。
許可される SOAP メッセージのサイズを増やすにはどうすればよいですか?
これは例外メッセージです:「リクエストは HTTP ステータス 400 で失敗しました: 不正なリクエストです。」特定のサイズを超えるとすぐに例外がスローされます。
wcf - セキュリティ通知バー
Visual Studio 2012でWeb参照を追加する必要があります(サービス参照によって空白の参照CSが生成され、何時間もグーグルで検索した後、あきらめたため)。
Web参照を追加して(add service reference→→ )、「I」と入力するadvancedと、ダイアログに次のメッセージが表示されたIE通知バーが表示されます。add web referenceWSDL URL
To help protect your security, your web browser has blocked this site from downloading files to your computer
。「ファイルをダウンロード」するオプションは機能しません。
IEのセキュリティ設定を最小に変更し、信頼できるサイトのリストにドメインを追加しましたが、効果がありませんでした。また、完全にアンインストールIE10
しても通知バーが表示されます。私はWindows8を使用しています。
誰かがこれに光を当てたり、VS 2012でWeb参照を追加することに成功しましたか?
c# - Web参照への認証ヘッダーの追加
クライアントのWebサービスにリクエストを送信しようとしています(クライアントの基盤となるプラットフォームがわかりません)。「Web参照の追加」を使用してVisualStudio2010でクライアントのWSDLを使用し、プロキシクラス(「ContactService」と呼ばれる)を生成しました。
次に、以下のような認証ヘッダーをサービスリクエストに追加する必要があります。
(上記の「123456 ...」の値は単なるプレースホルダーです)
サービスリクエストに認証ヘッダーを追加する適切な方法は何ですか?
ありがとうございました!
c#-4.0 - Web 参照への WSSE SOAP ヘッダーの追加
サービス呼び出しに WSSE SOAP ヘッダーを追加しようとしていますが、ほとんどの例は WCF に焦点を当てています。私はWCFを使用していません。Web 参照 (WSDL) を追加しました。
GetWebRequest メソッドをオーバーライドするなど、さまざまな方法を試しましたが成功しませんでした。
WSSE セキュリティ ヘッダーは次のようになります。
よろしくお願いします!敬具、
c#-4.0 - NAnt を使用した C# プロジェクトでの Web 参照の自動切り替え
問題: Visual Studio 2010 に Web 参照を含む C# 4.0 プロジェクトがあります。Web 参照のセットが 2 つありますが、それらを同時に使用したくありません。現在のものをすべて自動的に削除し、新しいものをすべて追加してから、それぞれに対して「Web 参照の更新」と同等の操作を実行できるようにしたいと考えています。どこから始めればよいかさえ分からず困っています。
探し回った結果、(wsdl コマンドを使用して) 私が求めていることを達成できるように見える NAnt を見つけましたが、私はなじみのない領域にいます。
質問: NAnt はこの仕事に適したツールですか? 使い方を学んだら時間が無駄になるでしょうか?私が見ていない簡単な解決策はありますか?打ち出された解決策よりも、いくつかのガイダンスを探しているだけです。
c# - Web 参照は機能しますが、サービス参照は SOAP バージョンについて不平を言います
レガシー Web サービスに接続する必要があります。
Visual Studio で [サービス参照の追加] を実行する場合は、サーバー上の WSDL ファイルの URL を入力します。私のサービスが表示され、それに対してコードを書きます。しかし、コードを実行すると、次のエラーが発生します。
System.ServiceModel.CommunicationException: 受信メッセージ (Soap12 ( http://www.w3.org/2003/05/soap-envelope )) のエンベロープ バージョンが、エンコーダー (Soap11 ( http://schemas ) のエンベロープ バージョンと一致しません。 .xmlsoap.org/soap/envelope/ )))。予想されるメッセージと同じバージョンでバインドが構成されていることを確認してください。
私の app.config は次のようになります。
ただし、「Web 参照」を追加すると、サービスとうまく通信できます。しかし、私の理解では、WebReferences の代わりに Service References を使用することになっています。上記の設定に何か問題があると思います。
または、接続しているサービスの種類のために、Web 参照を使用する必要がありますか?
c# - C# Visual Studio で自動生成された Reference.cs から XML SOAP 応答を取得する
.net 3.5 を使用する Visual Studio 2008 では、Reference.cs を自動的に生成した WSDL を使用しました。これは、私のプロジェクトで参照を右クリックし、[Web 参照の追加] を選択することによって行われました。
これを使用して、Web サービスに投稿し、ref オブジェクトと out オブジェクトを介して有効な応答を取得できます。postValues() は void メソッドです。
WireShark を使用すると、ネットワーク上で要求と完全な SOAP 応答を確認できます。
私が理解しようとしているのは、コードでこの生の SOAP 応答をどのようにキャプチャできるかということです。ロギング目的でこれをキャプチャしたいと思いますが、各参照オブジェクトを個別にシリアル化したくありません。
とにかく、自動生成された Reference.cs を変更せずにこれを行うことはできません。どんな助けでも大歓迎です。
編集:私が見ることができるこれを行う方法はないようです。他の誰かがこれを確認または否定できますか?
編集。誰かが知っているかどうかを確認するために、これをもう一度だけぶつけます。