.net - 多个 WCF 服务实现相同的服务契约(Contract)接口(interface)

标签 .net wcf interface

多个wcf服务是否可以实现同一个服务契约接口(interface)?

我想要做的是允许测试服务可与真实服务互换,并在配置文件中指定要使用的服务。

例如:

[ServiceContract]
public interface IUselessService  
{  
  [OperationContract]   
  string GetData(int value);   
}  

测试实现
public class TestService : IUselessService  
{  
  public string GetData(int value)  
  {  
    return "This is a test";   
  }  
}  

真实类
public class RealService : IUselessService  
{  
  public string GetData(int value)  
  {  
    return string.Format("You entered: {0}", value);  
  }  
}

最佳答案

是的,这不仅是可能的,而且明确地在服务契约(Contract)接口(interface)的设计意图之内。

关于.net - 多个 WCF 服务实现相同的服务契约(Contract)接口(interface),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2717678/

相关文章:

c# - ssl wcf 使证书在另一台计算机上可用

delphi - 无法转换作为接口(interface)的 TList<T> 项

.net - 领域特定语言 (DSL) 可以本地化(即翻译)吗?

c# - NLog 控制台应用程序

c# - visual studio 2017、xamarin、wcf 未连接

c# - 查明(上行)实例是否未实现特定接口(interface)的最佳方法

java - 如何使用接口(interface)从 Activity 回调回 fragment

c# - 从 C# 应用程序向服务器发送 Json 格式消息

C# 根据字符串进行多次计算

c# - 在 WCF 消息格式化程序中实现 Json.NET