asp.net mvc项目里面的Service References添加的服务引用地址和Web.config配置的服务引用地址不一致?
1个回答
展开全部
一个是元数据地址,一个是方法调用的地址。元数据地址只是让你生成 相应代理类的 地址,但是真正程序上调用的还是 方法调用地址(WCF中的endpoint) ,一般都是在web.config里面有配置的
追答
其实你主要是不了解客户端,服务器端的概念。
如果你的mvc引用了wcf,那么mvc就是客户端,wcf就是服务器端。 mvc中的config文件是客户端的,怎么能决定服务器端引用哪个数据库呢? 除非你在客户端调用wcf的时候就传入参数,告诉wcf要使用哪个数据库。或者说,像你这样的,直接公布了2个服务终结点,那么就可以根据mvc中的配置,来决定 调用哪个wcf服务。 这里你要清楚,你决定的不是 wcf去使用哪个数据库,而是有2个wcf,他们都是用了不同的数据库,你仅仅只是决定要去调用哪个wcf服务。
至于你说的,为什么要更新引用服务。wcf是不允许客户端去直接调用wcf的,必须通过代理。你添加服务的引用,就是vs 自动帮你生成 代理的过程。有了代理类,你就可以通过代理去访问wcf服务了。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询