mvc访问wcf问题

mvc4添加服务引用"wcf"的,但是Web.config中不会自动添加system.serviceModel的配置,但是使用winform下可以自动添加[code=cs... mvc4添加服务引用"wcf"的,但是Web.config中不会自动添加system.serviceModel的配置,但是使用winform下可以自动添加
[code=csharp]<system.serviceModel>
<bindings>
<basicHttpBinding>
<binding name="BasicHttpBinding_IHellow" messageEncoding="Mtom" />
</basicHttpBinding>
</bindings>
<client>
<endpoint address="http://localhost:8733/SZ/StorehouseMockService/"
binding="basicHttpBinding" bindingConfiguration="BasicHttpBinding_IHellow"
contract="DogService.IHellow" name="BasicHttpBinding_IHellow" />
</client>
</system.serviceModel>[/code]
手动添加之后还是不能用.提示contract="DogService.IHellow" contract特性无效 根据数据类型"clientContractType",值"DogService.IHellow"无效-枚举约束失败.
但是在winform下完全正常.
展开
 我来答
百度网友66a8d48e5
2012-12-15 · TA获得超过7687个赞
知道大有可为答主
回答量:3002
采纳率:12%
帮助的人:3906万
展开全部
我很怀疑你的添加方式,你不是直接将wcf的dll引用了吧?

正确的添加方式是添加“web服务引用”,不要添加web引用,两者是有区别的,这时会有一个对话框让你输入服务的地址,然后会自动查询服务,该服务引入空间时下面最好再命名成一个有意义的名称,这样就把一个远程的wcf当作一个空间被引用进来,你可以理解这个wcf其实就是整体上本地的空间了,只不过他执行的是远程数据。

这里边有一个前提条件就是你的wcf必须是启动而且是正常提供服务的。如果你不确认可以将引用地址,如:http://localhost:8733/sz/storehouseMockService/直接输入到你浏览器的地址栏中,如果能看到正常的服务,则是可牟,如果不能,则先请启动wcf服务,并进行wsbinding与basichttpbinding两个方面即可。

如果没有启动wcf服务的情况下,你是无法引用的。
匿名用户
2012-12-13
展开全部
一般数据契约包括的是枚举成员名称,而不是其数值。 但是,如果使用数据契约模型并且接收端是 WCF 客户端,则会保留数值,应该是有值不在你的clientContractType中吧比如0什么的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式