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下完全正常. 展开
[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下完全正常. 展开
展开全部
我很怀疑你的添加方式,你不是直接将wcf的dll引用了吧?
正确的添加方式是添加“web服务引用”,不要添加web引用,两者是有区别的,这时会有一个对话框让你输入服务的地址,然后会自动查询服务,该服务引入空间时下面最好再命名成一个有意义的名称,这样就把一个远程的wcf当作一个空间被引用进来,你可以理解这个wcf其实就是整体上本地的空间了,只不过他执行的是远程数据。
这里边有一个前提条件就是你的wcf必须是启动而且是正常提供服务的。如果你不确认可以将引用地址,如:http://localhost:8733/sz/storehouseMockService/直接输入到你浏览器的地址栏中,如果能看到正常的服务,则是可牟,如果不能,则先请启动wcf服务,并进行wsbinding与basichttpbinding两个方面即可。
如果没有启动wcf服务的情况下,你是无法引用的。
正确的添加方式是添加“web服务引用”,不要添加web引用,两者是有区别的,这时会有一个对话框让你输入服务的地址,然后会自动查询服务,该服务引入空间时下面最好再命名成一个有意义的名称,这样就把一个远程的wcf当作一个空间被引用进来,你可以理解这个wcf其实就是整体上本地的空间了,只不过他执行的是远程数据。
这里边有一个前提条件就是你的wcf必须是启动而且是正常提供服务的。如果你不确认可以将引用地址,如:http://localhost:8733/sz/storehouseMockService/直接输入到你浏览器的地址栏中,如果能看到正常的服务,则是可牟,如果不能,则先请启动wcf服务,并进行wsbinding与basichttpbinding两个方面即可。
如果没有启动wcf服务的情况下,你是无法引用的。
2012-12-13
展开全部
一般数据契约包括的是枚举成员名称,而不是其数值。 但是,如果使用数据契约模型并且接收端是 WCF 客户端,则会保留数值,应该是有值不在你的clientContractType中吧比如0什么的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询