C# 具有多个服务契约的单端点
如何编写具有单端点但具有多个服务契约的WCF web服务 例如:C# 具有多个服务契约的单端点,c#,.net,wcf,wcf-endpoint,servicecontract,C#,.net,Wcf,Wcf Endpoint,Servicecontract,如何编写具有单端点但具有多个服务契约的WCF web服务 例如: [ServiceContract] public interface IWirelessService { [OperationContract] void AddWireless(); } [ServiceContract] public interface IWiredService { [OperationContract] void AddWired(); } [ServiceCont
[ServiceContract]
public interface IWirelessService
{
[OperationContract]
void AddWireless();
}
[ServiceContract]
public interface IWiredService
{
[OperationContract]
void AddWired();
}
[ServiceContract]
public interface IInternetService
{
[OperationContract]
void AddInternet();
}
让我们假设IInternetService是我的主要Web服务,我想在其中实现IwiredService和IWirelessService,但我想在它们的类中实现。这可能吗?我怎样才能解决这个问题?我已经给出了下面的例子,这就是您要找的吗
[ServiceContract]
public interface IWirelessService : IInternetService
{
[OperationContract]
Connection AddInternet();
}
[ServiceContract]
public interface IWiredService : IInternetService
{
[OperationContract]
Connection AddInternet();
}
public class WirelessService : IWirelessService
{
public Connection AddInternet()
{
//Get Internet the wireless way
}
}
public class WiredService : IWiredService
{
public Connection AddInternet()
{
//Get Internet the wired way
}
}
[ServiceContract]
public interface IInternetService
{
[OperationContract]
Connection AddInternet();
}
[ServiceContract]
public interface IEnterpriseApplicationService
{
[OperationContract]
void GetDataFromInternet(string url, IInternetService internetService);
}
public class InternetProviderService : IEnterpriseApplicationService
{
public HTMLResponse GetDataFromInternet(string url, IInternetService internetService)
{
Connection con = internetService.AddInternet();
return con.GetContentFromURL(url);
}
}
你看到这个问题了吗?我想这是你想要做的事情的答案。。。谢谢,这正是我需要的。从“”链接我得到了解决方案。实际上,分部类帮助了我。谢谢你的帮助。