1

WCF サービスを使用して ac# プロジェクトを作成しています。3 層アーキテクチャを使用しています。

以下のように WCF サービスを作成します。

namespace MyApp.WCFService
{
    [ServiceContract]
    public interface IServiceWCF
    {
        [OperationContract]
        string SayHello(string who)
    }
}

namespace MyApp.WCFService
{
    public class ServiceWCF : IServiceWCF
    {
        public string SayHello(string who)
        {
            return "Hello" + who + "from Web Service";
        }
    }
}

これはうまく機能しますが、私のソリューションでは、メソッドを使用した別のプロジェクトがありました。

IServiceWCF インターフェイスに、WCF ではなく、他のプロジェクトからメソッドを実装させることが可能かどうかを知りたいです。または、メソッドをコピーして WCFService クラスに貼り付ける必要がありますか?

英語が下手で申し訳ありません。私はネイティブ スピーカーではありません。

ご協力いただきありがとうございます

4

2 に答える 2

1

IServiceWCF インターフェイスに、WCF ではなく、他のプロジェクトからメソッドを実装させることが可能

もちろん。WCF プロジェクトに他のプロジェクトへの参照を追加し、他のプロジェクトのクラスに WCF インターフェイスを実装させ、サービスとして OtherProject.Namespace.Class を使用するようにサービスを構成します。

于 2013-11-07T12:13:58.557 に答える
0

ええと、インターフェイスはimplement詳細を知ることはできません。いくつかの具体的なロジックを実装する必要がある場合は、代わりに抽象クラスを使用したいと思うでしょうか? (または、それが理にかなっている場合は、通常のクラスだけかもしれません)

ただし、インターフェイスは他のインターフェイスから問題なく継承できます。必要な .dll を参照し、必要なインターフェイスが公開されていることを確認してください。

于 2013-11-07T12:11:09.513 に答える