これは私がインタビューで尋ねられた質問です。WCFサービスは、抽象クラスの代わりにインターフェイスをサービス契約として使用するのはなぜですか?
WCFサービスを作成すると、2つのファイルが取得されます。 "IService.cs"と "Service.cs"。それは抽象クラスを継承するクラスとインターフェースを実装するクラスである理由は何ですか?抽象クラスに[servicecontract]属性を付けることはできないと言って返答しないでください。あなたはそれをインターフェイスにしか適用できないのは知っていますが、なぜですか?
私はインタビューでそれを言ったが、wcfサービスで2つのサービス契約を実装することはほとんど考えられないと言った。 – fbhdev
私は複数のサービス契約を言いませんでしたが(2つの契約が異なるセキュリティ要件を持っていることを私は見てきましたが)。私はどんな種類のインターフェースも意味していました。 –
@ fahed。我々は、複数のインターフェイスを実装する複数のサービスを持っているので、それほど珍しいことではありません! – ChrisBint