2017-02-15 12 views
0

WCF RESTfulサービスを作成する場合、構成の一部にはサービスエンドポイントの作成が含まれます。以下のようなものwebhttpbindingエンドポイントの契約は何ですか?

<service name="MyService" behaviorConfiguration="serviceBehavior"> 
    <endpoint address="" binding="webHttpBinding" bindingConfiguration="UsernameWithTransport" contract="IMyService" behaviorConfiguration="web"></endpoint> 
    </service> 

私の質問は、正確にはcontractは何ですか?ブラウザにアクセスしようとする何らかの情報をブラウザーに提供していますか?

+1

https://msdn.microsoft.com/en-us/library/aa702732(v=vs.110).aspx – Rajesh

答えて

0

In WCF契約(ContractDescription)は、エンドポイントが外部と通信する内容を指定する操作の集合です。各操作はメッセージ交換です。例えば、要求メッセージおよび関連する応答メッセージは、要求/応答メッセージ交換を形成する。

ContractDescriptionオブジェクトは、WCFコントラクトとその操作を記述するために使用されます。 ContractDescription内では、各契約操作には、操作が一方向か要求/応答かどうかなど、契約の一部である各操作の側面を記述する対応するOperationDescriptionがあります。各OperationDescriptionは、MessageDescriptionCollectionを使用して操作を構成するメッセージについても説明します。 ContractDescriptionには、プログラミングモデルを使用して契約を定義するインタフェースへの参照が含まれています。このインタフェースはServiceContractAttributeでマークされ、エンドポイント操作に対応するメソッドはOperationContractAttributeでマークされます。

単一のWCFサービスで異なるサービス契約を公開できるため、契約も重要です。

関連する問題