問題タブ [service-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 参照」を「サービス参照」に変更すると、メソッド シグネチャが変更されます
私はこれについて同僚を助けているので、詳細が欠けている場合はそれが理由です。
WCF サービスを呼び出す asp.net 3.5 Web アプリケーションがあります。当初、アプリはサービスを登録するために「Web 参照」を使用していましたが、いくつかの問題が発生し、Microsoft にインシデントが発生した後、解決策は「Web 参照」を WCF サービスへの「サービス参照」に置き換えることでした。
これは素晴らしいことですが、問題は、サービス参照を作成するときのメソッド シグネチャが、Web 参照を使用したときとは異なることです。
私が読んだことから、これは予想されるかもしれませんが、私たちの場合、これはアプリケーションへのいくつかの重要な変更を意味し、もちろんそれは昨日の期限でした...だから...
...私は2つのことを疑問に思っています:
- 参照型に基づいてメソッドのシグネチャが変更されるのは正常ですか?
- 元の Web 参照と同じメソッド シグネチャを生成するサービス参照を作成する方法はありますか?
silverlight - slsvcutil.exeで共有Silverlightアセンブリを参照する
さまざまなSilverlightアプリケーションで使用されているWCFサービスがいくつかあります。私は現在、Silverlightプロキシオブジェクトを生成するためにかなり標準的な設定でslsvcutil.exeを使用しています。
私がやりたいのは、いくつかのタイプ、具体的にはベース、、および複数のサービスとそれらが生成したSilverlightプロキシ間で共有することです。これらの型を独自の共通のSilverlight名前空間に配置して、共有Silverlightコードを使用して、サービスリクエストのポーリングや、SOAP障害のチェックを行い、スロー可能な既知の例外型に変換できるようにします。RequestMessage
ResponseMessage
ApplicationFault
これは、slsvcutil.exeの/rまたは/referenceスイッチを使用して、共有タイプでDLLへのパスを指定することで実行できると思いました。このようにプロキシを構築しようとしましたが、共有しようとしたオブジェクトに対して互換性のない新しいタイプが生成されているようです。
何がうまくいかないかについてのアイデアはありますか?または、slsvcutil.exeで/ rスイッチを使用できるという誤った印象がありますか?
asp.net - モック/フェイク ASP.NET サービス リファレンスと QUnit テスト
QUnit のテストを始めたばかりで、最初のページで問題が発生しました:S
ASP.NET サービス参照を使用して、html ページでの非同期データ読み込みを利用し、同じプロジェクト内の Web サービスへの参照を作成します。ASP.NET が舞台裏 (ScriptManager コントロール) で行っていることは、サービス メソッドを表す JS ファイルを作成し、すべての AJAX 呼び出しを処理することです。
これを使用して、document.ready jQuery イベントでこれらのメソッドのいずれかを呼び出すページを作成します。現在、QUnit を使用してこの js ファイルに対してテストしようとしていますが、js ファイルで実際の Web サービスを呼び出すことは避け、代わりにモック サービスを使用します。これまでの試みのために私が持っているものは次のとおりです。
main.js (本番コード ファイル)
main-test.js (テスト QUnit コード、main.js はこのページで参照されています)
このテストは失敗します。LoadData メソッドは、元の (main.js) document.ready イベントの一部として呼び出されるため、引き続き運用 Web サービスを呼び出しますが、その GetDataCalled 変数が設定されていない (または運用環境で定義されていない) ため、テストは失敗します。私は asyncTest を間違っていますか? (これは QUnit での私の最初の日なので、そうなる可能性が非常に高いです)
これが機能していることを確認できるもう 1 つの方法は、main.js の document.ready イベントをオーバーライドできる場合ですが、その方法についてはよくわかりません。また、本番環境の main.js コードに「testEnvironment == true」チェックを追加したくありません。
.net - wsdlからのsilverlightサービスリファレンス-メソッドがありません
ローカルのwsdlファイルを指定して、Silverlightアプリケーションのサービスリファレンスを正常に作成しています。プレビューペインには、このwsdlで使用可能な6つのメソッドが表示されます。
ただし、生成されたプロキシはこれらのメソッドを認識していないようであるため、それらを呼び出す方法を見つけることができません。
しばらくこれと戦ってきましたが、一体何が起こっているのでしょうか?必要に応じて、ここに追加の詳細を投稿できます。ありがとうございます。
.net - System.Net.WebException: 要求は中止されました: 要求はキャンセルされました
負荷条件下でこのエラーが発生する WCF サービスがあります (それ以外の場合はエラーを再現できないようです)。私たちは、そのような運がないので、約1週間それを回避する方法を見つけようとしています..
表示されるエラーには 2 つの部分があります。
System.ServiceModel.CommunicationException: エラー: (要求は中止されました: 要求は取り消されました。) http チャネル経由でデータを送信中に発生しました。
と:
System.Net.WebException: 要求は中止されました: 要求はキャンセルされました。
Reference.cs
ファイル内のメソッドをオーバーロードして を設定することでキープアライブの使用を無効にすることを多くの人が提案しているのを見てきましたがKeepAlive = false
、クライアント側は (Web 参照に加えて) サービス参照を使用しており、このオプションはもう存在しません。
私が見た別のオプションは、BasicHttpBinding
現在使用しているのではなく、サービスにカスタム Binding を追加することでしたが、これは、webReference を使用していた人への webservice の後方サポートを煩わしくします ( CustomBinding
SOAP が有効になっていないため)。
以前にこのエラーに対処した人はいますか? サーバー側に影響を与えずに WCF でキープアライブを無効にする方法はありますか? このエラーを引き起こすことが知られている他のものはありますか?
c# - WCF サービスで ICollection プロパティを使用する
ExpenseInfo
プロパティを含むクラスがありICollection<String>
ます:
タイプ のオブジェクトを返す WCF サービスがありますExpenseInfo
。同じソリューション内の Silverlight プロジェクトにサービスへの参照を追加しました。これにより、Silverlight プロジェクトのReference.csExpenseInfo
内のクラスを含む一連のコードが生成されました。
このクラスはかなり良さそうに見えますが (ただし、RIA 検証データの注釈を追加したい場合はどうすればよいでしょうか?)、WhoOwes
プロパティがありません。ネットワーク経由で送信できない何らかの理由がありますか? そのデータを別の方法で表す必要がありますか? それとも何か設定を間違えたのでしょうか?
wcf - Windows 7 からは wcf サービスにアクセスできませんが、XP または Vista からはアクセスできます
XP クライアントまたは Vista から呼び出したときに正常に動作する Server 2008 標準で実行されている WCF サービスがあります。XPシステムから(VS2010、WPFを使用して)プログラムをコンパイルでき、VistaまたはXPで正常に動作します。Windows 7 で実行しようとしてもうまくいきません。また、Windows 7 システムに VS2010 をインストールし、プロジェクトのサービス参照を更新しようとすると、同じエラーが発生します。「URL http://192.168.0.242/AuthorizationService.svcのドキュメントは既知のドキュメント タイプとして認識されませんでした... - リクエストは HTTP ステータス 404 で失敗しました...
Windows 7 では、サービス参照を作成して使用するときに、XP または Vista との違いはありますか?
wcf - いつサービス参照を追加しますか?
IISを実行しているサーバーに展開されるWCFサービスを構築しています。現在のソリューションからサービス参照を追加して、問題なく使用できます。
その特定のマシンにサービスをデプロイする場合、それを使用するアプリケーションにサービスを再度追加する必要がありますか?
c# - サービス参照エラー:サービス参照のコードを生成できませんでした
Windowsサービスソリューションがあり、VS2010でHermes(Opensource ebms message server)Webサービスへのサービス参照を追加しようとしています。
そのURLを使用してWebサービスを見つけることができますが、サービス参照を入力しようとすると、VisualStudioで次のエラーが発生します。
いくつかの調査は、ディレクトリ(おそらくc:\ windows \ temp)へのアクセス許可がないためにsvcutil.exeがプロキシを構築できなかったことが原因であると示唆しているようです。さまざまなアクセス許可を割り当ててみましたが、どのユーザーが許可を必要としているのか、それとも単なるニシンなのかわかりません。
任意のアイデアをいただければ幸いです。
ありがとう
wcf - WCFサービスリファレンスが1つのプロジェクトのコードの生成を停止しました
プロジェクト内の2つの異なるWCFサービスへの参照があります。あるサービスの参照を更新しましたが、コードが生成されません。reference.csファイルの上部には、「これは生成されたコードです」というコメントがあります。他のプロジェクトで同じサービスを更新することと、他のサービスを更新することはどちらも正常に機能します。問題を引き起こしているのは、この1つのプロジェクトの1つのサービス参照だけであり、Visual Studioから情報を取得していません(コードの生成に失敗したとだけ言っているので、情報を提供しない他のエラーを確認する必要があります)。
「参照されるアセンブリのタイプを再利用する」のチェックを外すと、コードが生成されますが、この1つのプロジェクトを他のプロジェクトと異ならせたくありません。問題を解決したいのですが。再利用タイプオプションを再チェックすると、空のreferences.csファイルが再度生成されます。コレクションの種類も重要ではないようです。
この問題を診断して解決するにはどうすればよいですか?
アップデート:
間違えたようです。サービス参照を更新すると、他のプロジェクトでも生成が中断されるようです。また、これらの警告にも気づきました。
カスタムツールの警告:wsdl:portTypeをインポートできません詳細:WSDLインポート拡張機能の実行中に例外がスローされました:System.ServiceModel.Description.DataContractSerializerMessageContractImporterエラー:名前空間'http://schemas.datacontractのデータコントラクト名'Exception'のISerializableタイプ.org / 2004/07 /System'はインポートできません。データコントラクト名前空間はISerializableタイプ用にカスタマイズできず、生成された名前空間'TheDefaultNamespaceOfTheProject.ServiceReferenceName'は必要なCLR名前空間'System'と一致しません。必要な名前空間が別のデータコントラクト名前空間にマップされているかどうかを確認し、名前空間コレクションを使用して明示的にマッピングすることを検討してください。
明らかに、そこで名前空間を変更しましたが、System.ExceptionをThatNamespace.Exceptionにマップしようとしているようです。なぜそれを行うのでしょうか、そしてどうすればそれを修正できますか?これが全体の鍵だと思います。