4

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

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

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

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

    <endpoint ... contract="http://helloworld.com/example"></endpoint>
4

1 に答える 1

6

名前空間は http:// URL である必要はまったくありません。有効な URN である必要があるだけです。一意に識別可能な名前であることだけです。よく知らない場合は、URI、URN、URL の違いに関するこの素晴らしい記事を確認してください。

WCF クライアント エンドポイントでの使用に関しては、そうではありません。その名前空間は、WSDL 内のインターフェースの名前を範囲指定するだけです。サービスが最終的にホストされるアドレスは、コントラクトを定義するときに使用される名前空間とは完全に異なる可能性があります (すべきです)。実際、まったく同じコントラクトに複数のエンドポイントが存在する可能性があります。

WCF クライアント エンドポイント構成contractでは、サービスと同じインターフェイスのいずれかである .NET インターフェイスを指す属性を使用します。これは、クライアントとサービスの間でコントラクト ライブラリを共有していること、またはマークされている「レプリカ」インターフェイスであることを前提としています。サービス定義から一致する値を持つServiceContractを追加します (これは、Add Service Reference/svcutil が行うことです)。

于 2011-05-26T15:27:03.070 に答える