問題タブ [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.
wpf - WPF アプリで Web サービスを使用する
WPF
アプリ内で Web サービスを使用したくありません。
サービス参照を追加すると、それ自体を除くすべてのオブジェクトがオブジェクト ブラウザに表示されますServiceClient
。
このサービスをコンソール アプリケーションに追加しようとしたところ、すべてうまくいきました。
WPF
Web サービスを使用するアプリに制限はありますか。
ServiceModel
コンソール アプリで、彼がノードをapp.config
ファイルに追加したが、ファイルには追加していないことに気付きましたWPF
app.config
。
それを機能させるためにできることはありますか?
asp.net - SOAP Web サービス呼び出しが null の結果を返す
ASP.NET MVC (3) アプリで Web サービスから結果を取得しようとしています。Web サービス呼び出し (以下を参照) は完全に機能し、適切な SOAP 結果が返されることを Fiddler で確認できます。
ただし、「client.requestAuthorisation」の呼び出しは null になります。何か不足していますか?
返される SOAP メッセージは次のとおりです。
c# - WCFサービスリファレンスが機能していませんか?
RESTful WCFサービスを作成しました(StackOverflowに感謝します)。テストクライアントを作成しました。これは、5つのテキストボックスと送信ボタンを備えたシンプルな.aspxページです。データをテキストボックスに入力して[送信]ボタンをクリックすると、データがWCFサービスに送信されます。
私のWCFサービスはVisualStudio開発サーバーで実行されており、正常に機能しました。データをWCFサービスに正常に送信できます。今日、このWCFサービスをローカルIISに展開しました。クライアントアプリケーション(.aspxページ)でサービスURLを参照しようとすると、このエラーが発生します。
「メタデータに解決できない参照が含まれています。クライアントとサービスのバインディングが一致していない可能性があります。コンテンツタイプ'application/ soap + xml; charset=utf-8'が予期されたタイプ'text/ xml;ではなかったため、メッセージを処理できません。 「」
問題が何であるかについて何か考えはありますか?これが私のweb.configです
.net - サービス参照をあるアセンブリに追加し、クライアント構成を別のアセンブリに保持する簡単な方法はありますか?
単純に WCF サービス参照を追加することの欠点は認識しています (後で別の方法でクライアント プロキシを作成するつもりです)。ファイルにパッケージ化され.xap
ます。これを行う簡単な方法はありますか?
wcf - クライアント側で問題を引き起こす自動生成された列挙型定義
私が持っているこのような状況があります
- WCF サービス (VS2008) どこかでホスト
- この WCF サービスへのサービス参照を持つ「クラス ライブラリ」タイプのコンシューマー プロジェクトを持つメイン ソリューション (VS2005)
データ契約には、次のようなデータメンバーがあります...
/li>
プロキシ service.cs は、消費者プロジェクトのサービス参照フォルダーに生成されます (vs 2005 を使用しているためである可能性があります)。これには、enum CommandType が新しい定義を取得したサービスのすべての宣言が含まれています。
System.Data からのこの元の列挙型の代わりに
これにより、クライアントからサーバーへの CommandType 値の誤った割り当てが発生します。
- これを克服するために何をすべきか。
- WCF サービスでこの CommandType 列挙型をオーバーライドして、全体で同じ列挙型定義を取得できますか。
問題文が長くてすみません…
c# - コードのみのWCFホスティングでは、wsdlへのリンクに「localhost」が含まれています
コンソールアプリでセルフホスティングしているwcfサービスがあります。
サービスを実行してマシン(MyWCFRunningMachineと呼びます)にデプロイすると、[サービスを作成しました]ページに移動できます。(http:// MyWCFRunningMachine:8090 / MyService)。
ただし、wsdlページへのリンクが表示されます。そのリンクは次のようになります:http:// localhost:8090 / MyService?wsdl
そのため、そのリンクをクリックすると、MyWCFRunningMachineではなく自分のマシンを使用してサービスに接続しようとします。
wsdl(http:// MyWCFRunningMachine:8090 / MyService?wsdl)へのパスをコールドタイプすると、ブラウザーにwsdlが表示されます。しかし、サービス参照を追加しようとすると、次のエラーが発生します。
ドキュメントは理解されましたが、処理できませんでした。
-WSDLドキュメントに、解決できなかったリンクが含まれています。
-「http:// localhost:8090 / MyService?xsd=xsd0」のダウンロード中にエラーが発生しました。
これは、ローカルホストを参照するべきではない場合にも参照しています。
サービスをセルフホストするために使用しているコードは次のとおりです。
これを取得してローカルホストを削除するにはどうすればよいですか?(注:MyWCFRunningMachineにハードコーディングすることはできません。このサービスは複数の異なるマシンで実行されます。
マシンを移動するときに変更する構成ファイルを使用する必要がありますか?(コンソールアプリ用に設定ファイルを設定したくなかったため、設定ファイルを使用していませんが、それが唯一の方法である場合は、設定します。)
c# - .NETWebサービスでArrayOfIntのint[]を使用してメソッドシグネチャを使用/生成する
配列()とnull許容配列()をパラメーターとして.asmx
受け取るメソッドを持つASP.NET Webサービス( )があります。また、サービスリファレンスを介してこのWebサービスを利用するためのテストWebアプリケーションもあります。int
int[]
int
int?[]
問題は、Webサービスコードで何かを変更し、それを再コンパイルして、テストアプリケーションでサービス参照を更新するたびに、テストアプリケーションのWebサービスメソッドに対して異なるタイプのパラメーターが生成されることです。例えば:
最初のビルドとサービスの更新時に、テストアプリでVisualStudioによって生成されるメソッドシグネチャは次のとおりです。
void MyMethod(int[] firstParam, int?[] secondParam)
。
次に、いくつかの変更を加え、もう一度実行して、次のようなものを取得します。
void MyMethod(ArrayOfInt fistParam, ArrayOfInt1 secondParam)
(とArrayOfInt
同等でint[]
ありArrayOfInt1
、と同等であるint?[]
)。
もう一度、そして私は得る:
void MyMethod(ArrayOfInt1 firstParam, ArrayOfInt secondParam)
、
withArrayOfInt
とArrayOfInt1
swaped(ArrayOfInt1
現在はと同等でint[]
ありArrayOfInt
、と同等ですint?[]
)。
私が本当に望んでいるのは、単純な型int[]
とint?[]
型を使用することです(サービス参照を何度も再コンパイルして更新しても!)。どうすればこれを達成できますか?
visual-studio-2010 - VS2010サービスリファレンスを使用する際のカスタムツールの警告
FirstDataのGlobalGatewayWebServiceAPIを使い続けようとしています。最初の奇妙なことは、wsdlファイルとxsdファイルをローカルマシンにダウンロードする必要があることです。次に、ローカルマシンのコピーをサービス参照に使用します。私はあまりWebサービスを使用したことがないので、それで問題ないと思いました。
それらを追加してコンパイルしようとすると、次のエラーが発生します。
多くの場所で言及されている「参照されるアセンブリでタイプを再利用する」を試しましたが、修正されません。誰かがこのエラーに遭遇しましたか?どのように修正しましたか?
.net - .NET サービス参照のファイル名をどのように制御できますか?
Windows では、パスに 259 文字という制限があります。残念ながら、一部のサービス参照名が原因で、これにより問題が発生し始めています。
たとえば、既に長いパスを持つ TFS ブランチがあり、.NET サービスの参照は常にファイル名として完全修飾名前空間を使用するため、これをほぼ 2 倍にします。
Some.Really.Long.Fully.Qualified.Namespace.Service.Reference.Name.datasource
私の知る限り、サービス参照の名前を変更することはできませんが、私が間違っていることを願っています。これはできますか?
そうでない場合、この厄介な問題に対する他の回避策はありますか?
編集: また、名前空間やパスを短くすることが明らかな解決策の 1 つであることはわかっていますが、この場合はそれができないと仮定します。:) 私は主に、サービス参照のファイル名を制御する方法を理解しようとしています。
更新:私が抱えている根本的な問題は、TFS が特定のブランチの最新情報を取得できないことです。正確なエラーは次のとおりです。
TF205022: 次のパスには、許可されている 259 文字を超える文字が含まれています: [C:\Some-really-long-259-character-path-here]
.net - WCF クライアントの起動パフォーマンスを高速化する方法
basicHttpBinding バインディングを使用して、単純なスタンドアロン WCF サービスを実装しました。クライアントを作成し、[サービス参照の追加] を使用してクライアント スタブ コードを生成しました。クライアントが初めてサービスを呼び出したとき、サーバーがリクエストを認識するまでに少なくとも 15 秒かかります。これを読むとシリアライゼーションコードのJIT生成によるものと思われます。ここで説明されているように、コードを事前に生成しようとしました
コンパイルされたクライアント exe でコードを実行しましたが、次のエラーが発生しました: アセンブリ内のサービス コントラクトにはXmlSerializerOperationBehavior
.