問題タブ [servicecontract]

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 に答える
1762 参照

wcf - wsdlファイルからwcfサーバーコードを生成する

ご挨拶、wsdlファイルに基づいていくつかのコントラクトを生成したいと思います。私はsvcutilを使用しましたが、すべてのコントラクトメソッドがvoidの戻り型を持っているため、間違って生成されたと思われます。この目的のためのツールはありますか?

編集:ここにwsdlファイルがあります:

そして、作成された契約

ProcessMethodがvoid型ではなく、ProcessMethodResponse型を返すようにしたい。どうすればそれを達成できますか?

EDIT2:これが私のスキーマです:

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

wcf - 一般的な ServiceContract

「InvalidDataContractException Type 'System.Collections.Generic.List`1[T1]' cannot be export as a schema type because it is an open generic type. ジェネリック型をエクスポートできるのは、すべてのジェネリック パラメーターの型が実際の型である場合のみです。 ." 私がこの契約をホストする場合。

ServiceContract ではジェネリックを避けるのが良いと読みました。しかし、Tを使用することは可能ですか?

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

wcf - Web サービス コントラクトの設計 - 単一の責任

ほとんどの開発者が自分の Web サービスに対するコントラクトをどのように設計しているのか知りたいです。私はサービス アーキテクチャにまったく慣れておらず、特に WCF には慣れていません。

要するに、操作で返されるオブジェクトのタイプを知りたいのですが、サービスの各操作は同じオブジェクトを返しますか?

たとえば、次のことを考えてみましょう: 現在、私が作成するすべてのサービスは、次のような ServiceBase オブジェクトから継承されます。

p>

Response次のようなものを構成する戻りオブジェクトを表します。

p>

したがって、どの派生サービスも、同じオブジェクトで構成される応答を返します。最初は、各サービスが 1 つのオブジェクトを担当するように強制されるため、 を使用するのは良い設計だと思いました。ほとんどの場合、これでうまくいきましたが、サービスが成長するにつれて、この設計に疑問を抱くようになりました。

これを例に取ります: あなたが書いている音楽サービスがあり、そのサービスの 1 つが「アルバム」です。したがって、基本的な CRUD 操作を作成すると、ほとんどすべてが AlbumDto のコレクションを返します。

アルバムの種類を返す操作を書きたい場合はどうでしょう。(LP、Single、EP など) オブジェクト AlbumTypesDto があります。このオブジェクトのためだけに新しいサービスを作成しますか?それとも、アルバム サービスでさまざまなオブジェクトを返すようにしますか?

いくつかの異なる戻り値の型を持つ複雑なサービスは扱いにくく、設計が貧弱であると想像できますが、1 つまたは 2 つのサービス操作メソッドだけがやり過ぎになる可能性があるため、まったく新しいサービスを作成します。

どう思いますか?

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

wcf - サービスを変更せずに WCF ServiceContract インターフェイスの名前空間を変更できますか?

WCF ServiceContract インターフェイスの .NET 名前空間を変更しながら、古い (名前空間を除いて同一の) ServiceContract を使用しているクライアントとの WCF サービスの下位互換性を維持する方法はありますか? たとえば、(vb.net に) 次があるとします。

そして、私はそれを

サービスをまったく変更せずに。

そのままやってみたのですが、wsdl から参照した xsds に新しいネームスペース名が表示されており、互換性がないようです。

何か案は?

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

c# - サービス契約設計(運用署名)

私はいくつかのサービスを設計していますが、私が使用している規則についてフィードバックを得たいと思っています。

すべての操作について、次の利点があるため、常に「コンテキスト」オブジェクトと「結果」オブジェクトを定義します。

  • 拡張性: インターフェイスを変更せずに、コンテキストにパラメーターを追加したり、結果にオブジェクトを追加したりできます
  • コンパクトさ: 多くのパラメーターが必要な場合でも、定義内のオブジェクトは 1 つだけです。

例:

とにかく、次の理由により、これが最善の方法であるかどうかはわかりません。

  • オーバーヘッド: 私は常に応答プロパティをオブジェクトにラップします。Result オブジェクトにプロパティがない場合があります
  • バージョン管理: WCF にはコントラクトのバージョン管理が組み込まれているため、別のバージョンを使用して違いを通知する方がよい場合があります。

実際、私は通常の方法でも同じテクニックを使用しているので、フィードバック、アドバイス、批評家などを得ることが重要です。

ありがとうございました

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

wcf - WCF サービス コントラクトとデータ コントラクト

次のコードがあります

上記のシナリオでは、名前空間「http://www.myweb.com/prod/child」を含む GetName メソッド SOAP ヘッダーが必要です。

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

c# - WCF - アクション文字列の一般化

あらかじめ定義された WSDL (私はこれらを制御しません) をいくつか取得し、それらをデバイスに公開して、さまざまな SOAP/UPnP 要求に応答する必要があります。

とにかく、私はこれですべて機能していますが、任意の数のチャネルで要求できるサービスが 1 つあるため、問題が発生します。説明します:

基本的に、私がやろうとしていることは(この構文が完全に間違っていることは認識していますが、要点を理解できると思います)これです:

元の Action メッセージの一部を、実装しているメソッドにパラメーターとして渡してほしいだけです。

これを実装できると私が考えた他の唯一の方法は、他のメソッドを指定することです。Action="*" を使用して Dispatcher と呼び、OperationContext.Current.IncomingMessageHeaders.Action. これは、物事を行うための本当に怪しげな方法のように思えます。ここでの主な障害は、私の WCF の経験不足にあると確信しています。

あなたが提供できるどんな助けも大歓迎です。

ありがとう、

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

jquery - wsdlからのSOAPリクエストとjqueryとのサービスコントラクトを構築します

jQueryを使用してwcfWebサービスからデータを取得しようとしています。私のjQueryコードは次のとおりです。

私はサービス契約を結んでいます:

http://.svc/mexでアクセスできるxsdファイルがあります。

jQueryに渡すデータは次のとおりです。

GetContainerByTokenメソッドにアクセスする必要があります。しかし、私はこのエラーを受け取り続けます:

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

wcf - WCF 名前空間の使用

わかりました - 簡単で簡単な質問 (2 部) - 簡単な答えを探しています。

WCF サービス コントラクトでは、コントラクトに名前空間を提供できます...

質問は次のとおりです。最初に-なぜ(実際には...ここに確かな詳細が必要です)、コントラクト名前空間の命名規則に http:// モデルが選択されているのですか

2 番目 - 設定したら、どのように活用できますか? これは私のホストにあります-