WCF客户端包装器

时间:2012-09-15 14:25:36

标签: c# wcf client wrapper

我有服务,我需要与之沟通,所以我开始调查WCF。我将服务设置为侦听并创建了一个客户端。所有沟通都很好。

该服务将由多个客户使用。而不是让他们设置客户端并通过WCF学习曲线,我想我将包装客户端并隐藏所有WCF实现。我发现为了让它工作,他们仍然必须在app.config文件中包含带有端点信息的服务模型。

有没有办法完全隐藏服务模型信息?我希望他们只是简单地引用我的dll并开始拨打电话。我的客户端以外的库似乎不必知道端点信息。

由于

2 个答案:

答案 0 :(得分:2)

您可以通过编程方式而不是通过配置创建端点,如此SO问题的答案中显示的示例所示:How do I add WCF client endpoints programmatically?

答案 1 :(得分:2)

如果您不想在Web配置中使用wcf客户端设置,则需要使用代码创建设置。下面是如何在没有web.config的情况下为wcf客户端创建实例的示例代码(在本例中使用BasicHttpBinding):

    BasicHttpBinding binding = new BasicHttpBinding(); 
    EndpointAddress address = new EndpointAddress("http://someServer/DemoWcfService");         
    TestServiceClient client = new TestServiceClient(binding, address) 

但我建议你继续使用web.config wcf客户端配置,因为它很容易重新配置。