問題タブ [wcf-client]
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.
wcf - WCF サービスでカスタムの複雑なインターフェイス タイプを公開する際の問題
WCF を使用して別のアプリケーションからオブジェクトを取得しようとしています。組み込みのクラスでは正常に動作しますが、WCF 操作からカスタム インターフェイス タイプを返そうとすると問題が発生します。
インターフェイスを両方のアプリケーションに個別に含めるか、共有アセンブリとして指定するかにかかわらず、同じ結果が得られます。
インターフェイスは次のようになります。
私のサーバーは次のようになります。
そして、これが私のインターフェースの実装です:
クライアントは次のようになります。
次の行を除いて、すべてが魅力のように機能します。
「パイプからの読み取り中にエラーが発生しました: 認識できないエラー 109」というメッセージを含む CommunicationException が表示されます。私が知る限り、それは故障状態によるパイプの破損ですが、その理由、またはさらに重要なことに、それを修正する方法がわかりません。何か案は?
上記のコードですべてが行われるため、構成ファイルがないため、トレースをオンにする方法がわかりません。そうしないと、それも含まれていたはずです。
entity-framework - WCFTestClient で EF オブジェクトを動作させる方法
いくつかの EF オブジェクトを含むソリューションがあります。それらをクライアントに渡したいと思います。
これを WCFTestClient.exe でテストしようとすると、オブジェクトで次のエラーが発生します。
「この操作は、wcf テスト クライアントではサポートされていません」
Entity オブジェクトをクライアントに渡すことができるように設定する方法はありますか、それともすべてを複製する別のクラスを作成する必要がありますか?
ヴァッカーノ
wsdl - svcutilを使用したWebServiceプロキシの生成に関する問題
私たちのアプリケーションでは、いくつかのWebサービスを消費することを余儀なくされています。最初は、WCFプロキシを作成するために、[サービス参照の追加]メニューオプションのみを使用しました。
ウィザードはDataContractを生成しませんでしたが、XMLシリアル化可能なクラスを生成しました。これまでのところ、とても悪いですが、これはキラーではありませんでした。ただし、後で、生成されたプロキシが帰属時にOrderプロパティを追加していて、これが問題を引き起こしていたため、データが失われていることに気付きました。
現在、SVCUTIL.EXEを使用してWSDLからプロキシクラスを生成しようとしていますが、常に次のエラーメッセージが表示されます。
英語のエラーメッセージは次のようになります
「名前空間' http://schemas.xmlsoap.org/wsdl/soap/ 'のオプションのWSDL拡張要素'body'は処理されませんでした。」
元のWSDLは次のようになります。
そして、(ねじ込みされた)プロキシクラスは次のようになります。
どんな助けでも素晴らしいでしょう。
wcf - WCFプロキシインスタンスの作成時に構成ファイルを選択します
app.configではなく、指定された構成ファイルでWCFプロキシを作成することは可能ですか?
どうもありがとう!
wcf - WCFクライアント構成:エンドポイントが構成ファイルにあるかどうかを確認し、ない場合はコードにフォールバックするにはどうすればよいですか?
シリアル化されたメッセージオブジェクトをWCF経由でサーバーに送り返すクライアントの作成を検討しています。
エンド開発者(さまざまな部門)が簡単にできるようにするには、構成ファイルを編集してクライアントエンドポイントデータを設定する方法を知る必要がないことが最善です。
そうは言っても、エンドポイントがクライアントに埋め込まれていない/ハードコーディングされていないことも素晴らしいことです。
ミックスシナリオは、展開するのに最も簡単なソリューションのように思えます。
IF(configで説明)USE configfileELSEハードコードされたエンドポイントへのフォールバック。
私が見つけたのは:
new Client();
構成ファイルの定義が見つからない場合は失敗します。new Client(binding,endpoint);
作品
したがって:
しかし、構成ファイルにエンドポイントが宣言されているかどうかを確認する方法(try / catch以外)はありますか?
設定ファイルで定義されていても、正しく設定されていない場合、上記も失敗しませんか?2つの条件を区別するのは良いでしょうか?
wcf - 契約は異なるがビジネスオブジェクトが同じ2つのWCFサービス
たとえば、IISでホストされている2つのサービスがあります。
UserServiceのAuthenticate操作から返されるUserオブジェクトと、DeviceServiceのGetAllDevices操作から返されるDeviceCollectionの両方に、Customerの子オブジェクト定義があります。顧客はビジネスオブジェクトであり、ユーザーおよびデバイスオブジェクトと同じアセンブリにあります。
私の問題はクライアントにあります-デバイス操作を呼び出すとき
コンパイラは次のメッセージで文句を言います:
引数1-UserService.CustomerからDeviceService.Customerに変換できません
両方のサービスに正常に接続できます。問題はCustomerのオブジェクト定義です。彼らが彼ら自身のサービスで自然に生きているように見えるので、私は実際にオペレーションを同じサービスに入れたくありません。私が求めているのは、他のプログラマーがそのような問題にどのように対処するかということだと思います。
乾杯、スチュアート
c# - .NET Web サービス クライアント - クライアントは、'text/plain' の応答コンテンツ タイプを見つけましたが、'text/xml' を予期していました
SOAP WSDL への Web 参照を含む ASP.NET Web ページがあります。この WSDL に関連付けられたメソッド (メソッドは別のサーバー上にあります) を呼び出すと、すべて正常に動作します。ただし、WSDL が指すエンドポイント アドレスを動的に変更できるようにしたいと考えています。その理由は、さまざまなグループに対して同じ一連の Web サービスをホストしており、誰が Web サービスを使用しているかを追跡したいからです。したがって、各セットには独自の URL があります。
SOAP クライアント オブジェクトの "Url" プロパティを別のエンドポイントに変更しようとしましたが、そうすると、メソッドは次のエラーを返します。
クライアントは 'text/plain' の応答コンテンツ タイプを見つけましたが、'text/xml' を予期していました
Url プロパティがプロキシ クラスを混乱させて、REST Web サービスを使用していると思わせるのではないでしょうか?
これが私のコードの一部です:
そして、それが私がエラーを取得する場所です。SOAP呼び出しのエンドポイントを動的に変更する修正または別の方法を知っている人はいますか?
wcf-client - WCF への Web アプリケーション参照はプロキシ クラスを生成しませんか?
現在、x64 Web サーバーがあり、x64 と互換性のない 32 ビットのサードパーティ アセンブリにコードが依存しているため、WCF サービスを使用する必要がある Web サイトがあります。したがって、WCF サービスはラッパーです。
「サービス参照」を追加すると、いくつかのファイルが生成されますが、.cs ファイルは生成されません。クライアント コードが使用するプロキシ スタブを含む reference.cs ファイルがあると思われます。
ここで何が欠けていますか?