在类库中使用Web服务

时间:2014-02-19 16:50:27

标签: c# asp.net web-services web-config class-library

情境: 我在我的类库项目中使用Web服务,它在app.config中生成绑定名称和结束点。如果我在UI项目中引用类库,我还必须在web.config中包含相同的配置。我的问题是由于依赖性,我不想在web.config中包含此配置。我想使用程序集,因为它拥有任何依赖。

我的解决方案方法: 当我在类库项目中创建代理类的实例时,它向我展示了传递绑定和端点的构造函数。 实施例

wsProxy proxyClass = new wsProxy(System.ServiceModel.Channels.Binding binding, System.ServiceModel.Endpoint endpoint)

我想知道我是否可以传递app.config中的相同绑定和端点,这样我就不必在app.configweb.config中包含。

2 个答案:

答案 0 :(得分:0)

是的,您可以创建这些类,而无需在主.config文件中进行匹配配置。你得到的配置取决于你;它可以是App.config,YML配置文件,数据库等。只要你的代码满足你实例化的类的构造函数要求,你就可以了。

答案 1 :(得分:0)

使用WCF,配置文件中定义的所有内容都可以通过编程方式完成。

您只需要创建实例化客户端所需的对象。根据您希望应用程序利用的WCF功能,您需要类似 EndpointAddress AddressHeaderCollection Uri EndpointIdentity DnsEndpointIdentity SpnEndpointIdentity ),绑定 WSHttpBinding NetTcpBinding 等等。)。并且您可能希望从分离的集中式配置存储(例如数据库)填充这些对象。