微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

使用城堡为合同的命名端点创建 WCF 代理

如何解决使用城堡为合同的命名端点创建 WCF 代理

我正在使用带有“Castle.DynamicProxy.proxygenerator”的城堡使用代码创建WCF服务代理。这是创建频道的现有类:

public class Channelproxygenerator : IChannelproxygenerator
{
    private readonly proxygenerator proxygenerator;

    public Channelproxygenerator()
    {
        proxygenerator = new proxygenerator();
    }

    public TInterface CreateCannelWithRetries<TInterface>(IServiceProxy<TInterface> serviceProxy) where TInterface : class
    {
        return proxygenerator.CreateInterfaceProxyWithTargetInterface(serviceProxy.Channel);
    }
}

我希望能够创建代理,但通过指定其名称来使用特定端点,如 https://docs.microsoft.com/en-us/previous-versions/office/developer/sharepoint-2010/ee535060(v=office.14) 中所述。原因是我需要为同一个合约支持多个端点配置。

这可以使用 Castle 还是我应该使用其他替代方案?我没有看到任何支持它的重载。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。