WCF调用求教,能否不用配置Web.config?
最近由于项目需要,要开发多个WCF接口,但是每个接口,在调用方的Web.config都要添加一堆配置信息
我把wcf接口调用封装在一个dll里,也是一样需要在调用程序的Web.config里进行配置,
有没有什么方法,可以不用配置Web.config,直接调用wcf呢?
如果3.5不可以,WCF4.0的新特性有没有包含这点呢?
[解决办法]
在webapplication项目上
1、右键新建,WCF服务
2、右键reference,新建服务引用,输入1的路径
能省些配置的事
[解决办法]
自己用地址直接调用不可以吗?
http://www.cnblogs.com/wiseant/archive/2010/07/29/1787599.html
http://blogs.msdn.com/b/kaevans/archive/2009/01/20/dynamically-invoking-web-services-with-wcf-this-time.aspx
[解决办法]
可以不用配置Web.config
但是服务的启动就需要自己用代码去写了。
看下自宿主的WCF Host建立,然后看看自动生成的Reference.cs,最后你就能够写了。
[解决办法]
.Net 4.0的WCF配置简单很多,你可以先尝试下再决定是否不要配置。
3.5和4.0当然都可以不用那个配置手动写,不过手动写可能更累
[解决办法]
static void Main(string[] args) { // 创建一个独立AppDomain作为服务端。 AppDomain.CreateDomain("Server1").DoCallBack(delegate { ServiceHost host = new ServiceHost(typeof(Service1)); host.AddServiceEndpoint(typeof(IService1), //契约(C) new BasicHttpBinding(), //绑定(B) "http://localhost:9999/myservice"); //地址(A) host.Open(); }); // 下面是客户端 ChannelFactory<IService1> factory = new ChannelFactory<IService1>( new BasicHttpBinding(), "http://localhost:9999/myservice"); IService1 client = factory.CreateChannel(); var reply = client.SendMessage("Hello WCF"); Console.WriteLine(reply); Console.Read(); }
[解决办法]
wcf给个固定的地址,只要地址不变,扩展WCF接口也没有问题的