首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > Web Service >

WCF调用求教,能否不用配置Web.config?该如何处理

2012-03-26 
WCF调用求教,能否不用配置Web.config?最近由于项目需要,要开发多个WCF接口,但是每个接口,在调用方的Web.co

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当然都可以不用那个配置手动写,不过手动写可能更累
[解决办法]

探讨

3.5和4.0当然都可以不用那个配置手动写,不过手动写可能更累

[解决办法]
可以不用任何配置文件,从.net3.0开始,WCF配置中能实现的均可在代码中实现。

[解决办法]
当然可以不用配置啦。。。

直接用 ChannelFactory<T> 

C# code
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接口也没有问题的

热点排行