Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/266.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 具有多个服务契约的单端点_C#_.net_Wcf_Wcf Endpoint_Servicecontract - Fatal编程技术网

C# 具有多个服务契约的单端点

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

如何编写具有单端点但具有多个服务契约的WCF web服务

例如:

[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);
    }
 }

你看到这个问题了吗?我想这是你想要做的事情的答案。。。谢谢,这正是我需要的。从“”链接我得到了解决方案。实际上,分部类帮助了我。谢谢你的帮助。