netstandard2.0中的WCF通信(IServiceBehavior和其他不受支持的类)

netstandard2.0中的WCF通信(IServiceBehavior和其他不受支持的类),wcf,.net-core,service,.net-standard-2.0,Wcf,.net Core,Service,.net Standard 2.0,我有一组用WCF编写的服务这是一个完整的逻辑,无法更改并改写为其他技术。 我想在.NET Core 2.1中创建一个应用程序并连接到WCF服务。我正在使用一个库,它为所有具有自定义通信、绑定、端点行为等的服务提供客户端。这个库是在.NET Framework v4.7.2中编写的,因此如果我想在.NET核心应用程序中使用它,我需要将目标添加到.NET标准2.0中 我这样做了,现在我遇到了一个问题,因为有些类在.netstandard2.0中不受支持 public class UserInfoBe

我有一组用WCF编写的服务这是一个完整的逻辑,无法更改并改写为其他技术。

我想在.NET Core 2.1中创建一个应用程序并连接到WCF服务。我正在使用一个库,它为所有具有自定义通信、绑定、端点行为等的服务提供客户端。这个库是在.NET Framework v4.7.2中编写的,因此如果我想在.NET核心应用程序中使用它,我需要将目标添加到.NET标准2.0中

我这样做了,现在我遇到了一个问题,因为有些类在.netstandard2.0中不受支持

public class UserInfoBehavior : Attribute, IServiceBehavior, IEndpointBehavior
{}
例如,上面的类用于将EndpointBehavior添加到我的频道:

public DashboardServiceClient(InstanceContext instanceContext, string endpointConfigurationName, string endpointAddress)
        : base(instanceContext, endpointConfigurationName, endpointAddress)
{
       base.ChannelFactory.Endpoint.EndpointBehaviors.Add(new UserInfoBehavior());
}
问题是.netstandard 2.0中没有iSeries ViceBehavior。你知道这方面的等价物吗?我正在使用但不受支持的类更多:

  • RemoteEndpointMessageProperty
  • 方法Open(),该方法位于ClientBase中
  • 频道调度员
  • 还有EndpointDispatcher,它是System.ServiceModel.Dispatcher中的空类

我想知道是否可以将其定向到netstandard

您可以通过添加连接的引用来调用wcf服务。 选择WCF Web服务引用提供程序。 输入您的WCF服务URI: 检查所有引号并完成。 您可以在客户端中看到此文件夹

只需在客户端调用它,就可以在WCF服务中访问该方法

 static void Main(string[] args)
    {
        ServiceReference2.Service1Client service1Client = new ServiceReference2.Service1Client();

        var t=service1Client.GetDataAsync(15);
        Console.WriteLine(t.Result); 
        Console.ReadKey();
    }
您也可以参考此链接调用wcf服务:

嗨,我可以知道问题现在进展如何吗?如果您没有任何其他问题,请记住标记答案。