【问题标题】:WCF Interface and methodsWCF 接口和方法
【发布时间】:2013-11-19 01:44:43
【问题描述】:

我正在使用 WCF 服务创建一个 c# 项目,我使用 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 类中?

对不起,我的英语不好,我不是母语人士!

感谢您的帮助

【问题讨论】:

    标签: c# wcf web-services methods interface


    【解决方案1】:

    可以让我的 IServiceWCF 接口实现我在其他项目中的方法,而不是在 WCF 中

    当然。在 WCF 项目中添加对其他项目的引用,让其他项目中的类实现 WCF 接口,并将您的服务配置为使用 OtherProject.Namespace.Class 作为服务。

    【讨论】:

    • 我该怎么做?例子 ?教程?
    • 我解释的三件事中哪一件让你有问题?
    • "让其他项目中的类实现WCF接口,配置你的服务"!你能给我一些建议吗?
    • 是这样的:public class SomeClass : MyApp.WCFService.IServiceWCF。见Interfaces (C# Programming Guide)
    • 好的,如果需要,我会尝试创建一个新问题,非常感谢!
    【解决方案2】:

    呃,接口永远不能implement 任何细节。如果您需要实现一些具体的逻辑,也许您想使用抽象类来代替? (或者可能只是一个普通的课程,如果这有意义的话)

    但是,接口可以毫无问题地从其他接口继承。只需确保您引用了所需的 .dll 并且您所需的接口是公开可见的。

    【讨论】:

      猜你喜欢
      • 2011-05-07
      • 1970-01-01
      • 2013-11-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-11-14
      • 2017-06-08
      相关资源
      最近更新 更多