2011-08-17 4 views
0

WCF aspで使用する場合は[ServiceContract]および[OperationContract]を意味します。これは意味します。これについてはGoogleで検索しますが、理解できません.plzヘルプはこちらについての私のビジョンをクリアしてください。wcfでこのコードが意味するもの

答えて

2

これらの属性は、フレームワークがそれぞれのクラス/操作(メソッド)をWeb上のサービスとして公開するのに役立ちます。

基本的に、WCFでは、Web上でサービスとして公開するクラス/メソッドなどを柔軟に指定できます。したがって、これらの属性はここで便利です。

Nunitのテストケースを実行しているときは、Nunitがそのように認識するため、テストケースに[TextFixture]を記述します。

+0

私に「WCF」についての明確なビジョンを与えるansをありがとう –

+0

あなたの歓迎の仲間! – Zenwalker

+0

'you're'/grammar nazi:P –

0

私はいつもこの問題も抱えているようです。マイクロソフトでは、これを行う方法と方法について説明します。しかし、それを行う理由は謎であり、誰もあなたに伝えません。私はそれがちょうどあなたが知っていると仮定していると思います。

AFAIKこれらの「属性」は、単に実際の操作を実行しないタグです。コンパイラはタグを見つけ、そのタグの下のメソッドを "ServiceContract"と認識し、そこからその特定のメソッドと関連して独自のことを行います。

1

WCFでは、すべてのサービスが契約を公開しています。この契約は、プラットフォームが中立で標準的な方法でサービスの内容を記述する方法です。

ServiceContract - この属性は、インターフェイスを定義するために使用されます。

OperationContract - この属性は、Interface内のメソッドを定義するために使用されます。ここで

[ServiceContract(CallbackContract = typeof(TestServiceCallback))] 
    public interface TestService 
    { 
     [OperationContract(IsOneWay = false)] 
     byte[] TestMethod(string testParam); 
} 

は、参照サイトです:

http://www.pluralsight-training.net/microsoft/courses/tableofcontents?courseName=wcf-fundamentals

1

WCFの契約は、サービスがサポートする操作を指定します。操作はWebサービスメソッドと考えることができます。サービス契約は、オペレーションのグループを定義します。 あなたはwcfの連絡先についてもっと見ることができますhere