問題タブ [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.

0 投票する
0 に答える
779 参照

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 であることを確認しました。

どんな助けでも大歓迎です。

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

asp.net - ASP.NETWebリファレンスがDLLにありません

Visual Studio 2008で作成され、後でVisualStudio2010で更新および再コンパイルされた.NET3.5クラスライブラリを使用しています。奇妙なことが起こっています。ソリューションエクスプローラーに一覧表示されているWeb参照の1つが実際にはコンパイルされません。 DLLに(.NET Reflectorを使用してDLLを検査することで証明されます)、それぞれエラーや警告はありません。グーグルでこのサイトを検索してみましたが、該当する情報が見つかりませんでした。これが発生している理由についてのアドバイスは大歓迎です!うまくいけば、提供された情報で十分です。そうでなければ、私はもっと提供できるはずです。

編集: Web参照の名前空間はソリューションエクスプローラーに表示されますが、オブジェクトブラウザーには表示されません。私の同僚の何人かは、これはWebサービス自体の問題であると言っています。これはSAPWebサービスであり、開発中に、最近アップグレードされたテスト環境とやり取りしているため、問題が発生する可能性があります。確信が持てたら、これが原因かどうかを確認しますので、その間、遠慮なく関連情報を共有してください。

編集(2):生成されるクライアント側のエラーを含む詳細については、 Cyborgx37の回答に対する私の最初の応答を参照してください。

0 投票する
0 に答える
93 参照

visual-studio-2010 - SOAP Web 参照を追加できません

ローカル サーバーに .wsdl ファイルがインストールされています。ただし、VSを介して追加しようとすると、インストールされたパス(localhostのルート)で見つけることができません。ファイルシステムを参照するとファイルが表示されるため、ファイルがそこにあることがわかります。Web 参照として追加しようとしたときに、何か不足しているものはありますか? localhost、127.0.0.1、およびサーバーの IP を試しました。

0 投票する
0 に答える
257 参照

.net - Web 参照の場合に SOAP メッセージのサイズを大きくする

私は WCF ソープ サービスと .net 1.1 プロジェクトを持っています。

.net 1.1 プロジェクトは、Web 参照を通じてサービス (.svc) を呼び出します。理想的には、これはサービス リファレンスである必要がありますが、互換性の問題のために、このようにする必要があります。

問題は、メッセージが非常に大きくなる可能性があり、メッセージ サイズを大きくする必要があることです。「サービス参照の追加」の場合、クライアント側の web.config でいくつかのパラメーターを変更しますが、それは私の Web 参照では不可能です。

許可される SOAP メッセージのサイズを増やすにはどうすればよいですか?

これは例外メッセージです:「リクエストは HTTP ステータス 400 で失敗しました: 不正なリクエストです。」特定のサイズを超えるとすぐに例外がスローされます。

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

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参照を追加することに成功しましたか?

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

c# - Web参照への認証ヘッダーの追加

クライアントのWebサービスにリクエストを送信しようとしています(クライアントの基盤となるプラットフォームがわかりません)。「Web参照の追加」を使用してVisualStudio2010でクライアントのWSDLを使用し、プロキシクラス(「ContactService」と呼ばれる)を生成しました。

次に、以下のような認証ヘッダーをサービスリクエストに追加する必要があります。

(上記の「123456 ...」の値は単なるプレースホルダーです)

サービスリクエストに認証ヘッダーを追加する適切な方法は何ですか?

ありがとうございました!

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

c#-4.0 - Web 参照への WSSE SOAP ヘッダーの追加

サービス呼び出しに WSSE SOAP ヘッダーを追加しようとしていますが、ほとんどの例は WCF に焦点を当てています。私はWCFを使用していません。Web 参照 (WSDL) を追加しました。

GetWebRequest メソッドをオーバーライドするなど、さまざまな方法を試しましたが成功しませんでした。

WSSE セキュリティ ヘッダーは次のようになります。

よろしくお願いします!敬具、

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

c#-4.0 - NAnt を使用した C# プロジェクトでの Web 参照の自動切り替え

問題: Visual Studio 2010 に Web 参照を含む C# 4.0 プロジェクトがあります。Web 参照のセットが 2 つありますが、それらを同時に使用したくありません。現在のものをすべて自動的に削除し、新しいものをすべて追加してから、それぞれに対して「Web 参照の更新」と同等の操作を実行できるようにしたいと考えています。どこから始めればよいかさえ分からず困っています。

探し回った結果、(wsdl コマンドを使用して) 私が求めていることを達成できるように見える NAnt を見つけましたが、私はなじみのない領域にいます。

質問: NAnt はこの仕事に適したツールですか? 使い方を学んだら時間が無駄になるでしょうか?私が見ていない簡単な解決策はありますか?打ち出された解決策よりも、いくつかのガイダンスを探しているだけです。

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

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 参照を使用する必要がありますか?

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

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 を変更せずにこれを行うことはできません。どんな助けでも大歓迎です。

編集:私が見ることができるこれを行う方法はないようです。他の誰かがこれを確認または否定できますか?

編集。誰かが知っているかどうかを確認するために、これをもう一度だけぶつけます。