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 回答