問題タブ [operationcontract]

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 投票する
1 に答える
3654 参照

c# - WCF応答でxmlルートの名前を変更する方法は?

重複の可能性:
WCF REST: wcf メソッド応答のプレフィックス「ArrayOf」を削除

次のように、c# で単純な WCF サービスを定義しました。

WebHttpBinding でエンドポイントを作成でき、そのほとんどは問題なく動作します。しかし、生成された xml 応答のルート要素の名前は戻り値の型から派生しているため、次のような結果が得られます。

ルート ノードに別の名前を付ける必要があります。

メソッド宣言を次のように変更しようとしました。

...しかし、それは役に立ちませんでした:(

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

wcf - ConcurrencyModeがSingleの場合、複数の操作コントラクトを呼び出すことはできますか?

3つの運用契約を持つWCFサービスがあります。私[ServiceBehavior(ConcurrencyMode = ConcurrencyMode.Single)]はこのサービスに設定しました。私の基本的な疑問は、一度に3つのサービスすべてに電話をかけることができるのか、それとも一度に1つの契約にしか電話をかけられないのかということです。誰でも解決策を教えてください。

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

.net - WCF XmlSerializerFormat および OperationContract: ネストされた SOAP パラメーターのシリアル化

指定されたパターンの XmlSerializer が機能しないという投稿を読んだ後、そのようなサービスを実装しようとしました:XmlSerializerFormat を使用した OperationContract。しかし、私の Soap メッセージには、操作パラメーターである追加のタグが含まれています。そのタグを削除するにはどうすればよいですか?

これが私のサービスサンプルです

次に、シリアル化されたリクエスト:

生成された SOAP メッセージ:

私のサービスは追加の <request> タグを処理しません

ご協力いただきありがとうございます。

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

wcf - 4 つの入力パラメーターと 3 つの出力パラメーターを持つ WCF サービスは、プロキシ クラス プロジェクトのサービス参照の追加によって並べ替えられます。

私はSOや他の場所を見て、これについて提起された質問と、私の場合はまだ意味をなさないいくつかの回答を見てきました。

次のものを持つ作業中の VStudio 2010 ソリューションをリファクタリングしています。

  • ASMX Web サービスを使用する 1 つのプロジェクト
  • プロキシ クラス用の別のプロジェクト ( Web 参照の追加によって生成されるものを除いて、ここにはコードはありません)
  • クライアント用の別のプロジェクト (ProxyClass.dll への参照を含む)

新しい VStudio 2010 ソリューションには次の機能があります。

  • コントラクト自体のタイプ WCF サービス ライブラリの 1 つのプロジェクト ( IFileService.cs ) コントラクトの実装のためのタイプ WCF サービス ライブラリの 1 つのプロジェクト ( FileService.cs )
  • プロキシ クラス用の別のプロジェクト ( Add Service Referenceによって生成されるものを除いて、ここにはコードはありません)
  • クライアント用の別のプロジェクト (WCFProxyClass.dll への参照を含む)

以下は、3 つの out パラメータで終了するコントラクトです (同じ実装は同じ順序です)。

私のプロキシクラスプロジェクトで生成されたサービス参照の追加は次のとおりです。

「WCF で out parms を使用することはできません」から「Add Service Reference を使用するべきではなく、代わりに svcutil.exe を使用する」から「パラメーターの順序は関係ありません...それでも機能します」までの範囲の回答を読みました。

私はここで何をすべきかについて混乱しています (そして、この再配置された順序となぜそれが起こったのか) につながった私が間違ったことをしました)。

0 投票する
4 に答える
20111 参照

c# - 型を使用するため、WCF テスト クライアントでは WCF サービス メソッドを使用できません

WCF テスト クライアントを使用して、構築した WCF サービスをテストしようとしています。

このサービスには、「SubmitRequest」という 1 つのメソッドがあります。

WCF テスト クライアントをロードすると、メソッドがグレー表示され、「この操作は WcfLibrary.Objects.Request 型を使用しているため、WCF テスト クライアントではサポートされていません」というメッセージが表示されます。

以下は型定義です。誰かが何か間違っていると思いますか?

ありがとう。

EDIT w/ answer...
タイプ MspWebCallType にタイプ Hashtable のプロパティがあったため、操作は WCF テスト クライアント経由で利用できませんでした。このプロパティを削除すると、問題が修正されました。みんなの助けに感謝します。

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

c# - 緩く型付けされたパラメーターを使用したWCFOperationContract

Webメソッドに緩く型付けされたパラメーターが必要です。

クライアントが25個のDataContractオブジェクトのいずれかをWCF操作に送信できるシナリオがあります。

私の制限は、クライアントに公開される操作契約は1つだけであるべきだということです。

25個のDataContractクラスのいずれかをパラメーターとして受け取ることができるWebメソッドを設計するにはどうすればよいですか?objectパラメータのタイプとして試してKnownType、DataContractクラスに属性を与えましたが、シリアル化プロセス中に運がありませんでした。

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

wcf - WCF ServiceContract と SOAP 応答が呼び出されない *Response

WCF を使用して SOAP コンシューマーを作成しています。

次の WCF サービス コントラクトでは、WCF は、応答に Body とHelloResponseという要素があることを想定しています。

私が呼び出しているサービスでは、実際にはHelloResultと呼ばれています。MessageContracts を使用せずに、これを WCF に伝えるにはどうすればよいですか? 次の組み合わせとバリエーションを試しましたが、成功しませんでした。

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

.net - クエリ文字列を使用した WCF 投稿

現在、Windows サービスでホストされている WCF サービスを開発しています。メソッドの 1 つには、支払いプロバイダーからのコールバックを受信するように設定された URI があります。これはインターフェイス コントラクトです...

私が抱えているこの問題は、サードパーティのプロバイダーが私たちのサービスに投稿することです. コールバック URL を提供する必要があります。支払いを調整できるように、トランザクション ID を含むクエリ文字列パラメーターを含む URL を提供します。

このサービスの開発中、コールバックは成功しています。(これはSteamパラメータを追加する前でした)

ただし、現在、投稿されたデータを解析する必要がある段階にあります。これは、メソッド シグネチャに 2 番目の「Stream」パラメータが追加された点です。

私が得ている問題は、次の例外が発生することです...

id パラメータを削除し、ストリームのみにすることで、投稿データを取得できます。ただし、文字列パラメーターもクエリする必要があるため、これは実際には機能しません。

誰でもこの問題を解決する方法についてアドバイスできますか? 私は本当に途方に暮れています。

前もって感謝します、

デビッド

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

.net - 複雑なデータで閉じられた WCF 接続

私は WCF サービスを持っています。このサービスでは、多くのプロパティを持つクラスを返します。その一部はクラス自体であり、少し複雑ですが、それほど大きくはありません。同じプロジェクトで別の WCF サービスを使用して同様のことを行ったところ、すべて正常に機能しました。しかし、これを使用すると、このエラーが発生しました。

内部例外は

その内部例外は言う

その内部例外は言う

だから、これが私が試したことです。.svc ファイルにエラーがあるか、.config ファイルの構成にエラーがあるのではないかと思いましたが、私が見る限り、そうではありません。次に、単純な型をサーバーからクライアントに送信できるかどうかを試してみるべきだと思いました。したがって、7 を返す GetInt() というメソッドを作成しました。これをクライアントで呼び出したところ、問題なく動作しました。したがって、サポートされていないのは、サーバーから送り返すデータだと思います。私が言ったように、同じプロジェクトで以前に複雑な型を送信したことがあるため(昨日だけ)、すべてが機能したため、理由がわかりません。とにかく、これが私が送っている私のクラスです。おそらく、誰かがサポートされていない可能性があることを指摘できます。あるいは、他に何が原因なのかを誰かが知っているかもしれません。

問題のメソッドはこれです

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

これが私の構成セクションです

ありがとう、

サチン

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

wcf - WCF OperationContract

WCF OperationContract とは何ですか? 私はそれが何をするのか本当に理解していません