zoukankan      html  css  js  c++  java
  • C#中使用WCF一些常见问题及解决方案

    最近在学习WCF,在这过程当中我遇到了很多的问题,简单说说我遇到的问题已经可能有效的解决方案。

    1.在C#中,同一个解决方案下无法引用别的项目,引用之后会有一个警告,查看属性找不到引用的路径,这种情况大部分都是由于两个项目的版本不一致所导致的。

    2.在C#中,重新引用服务或者是更新服务引用的时候,如果出现无法生成解决方案的情况,可以试试右击"配置服务引用",在服务引用设置对话框中,将“重新使用引用的程序     集中的类型”这个勾取消,这样就能安全的重新引用服务了。

    3.在C#中,如果客户端需要使用服务端的实体,则可以在添加服务引用的时候设置"选择重新使用所引用的指定程序集中的类型",添加对应的服务端的实体到客户端,而且还可以设置客户端得到的集合的类型,默认是数组,可以设置为List,成功更新服务引用之后web.config文件会生成一份多余的svc(mex)节点信息,删除即可。)

    4.添加服务引用时提示"自定义工具错误: 无法生成服务引用“YearService”的代码。请检查其他错误和警告信息,了解详细信息。",这种情况可能是由于添加服务引用时配置不符合,解决办法,把添加服务引用的高级里面的"重新使用所引用的程序集中的类型(R)"复选框去掉即可。

    5.调用了WCF的项目运行时如果报"由于目标计算机积极拒绝,无法连接.",这种情况是由于WCF程序本身没有启动,所以要先运行WCF程序.

    6.WCF程序中需要添加的一些标识:

    服务端接口加标识:[ServiceKnownType(typeof(Employee))]     指定序列化或反序列化时服务要使用的已知类型.

    服务端实体加标识:[KnownType(typeof(Employee))]    指定System.Runtime.Serialization.DataContractSerializer 在序列化或反序列化给定类型时应识别的类型.

    感谢您怀着耐心看完整篇博文!!!
    如果文章有什么错误或不当之处,请您斧正!
    您有任何意见或者建议,您可以给我发邮件,也可以在下面留言,我看到了会第一时间回复您的,谢谢!

    作者:晓菜鸟
    出处:http://www.cnblogs.com/52XF/
    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
  • 相关阅读:
    bzoj1901 Zju2112 Dynamic Rankings
    bzoj3932 [CQOI2015]任务查询系统
    poj2104 K-th Number
    splay模板整理
    bzoj1500 [NOI2005]维修数列
    bzoj3223 Tyvj 1729 文艺平衡树
    bzoj1503 [NOI2004]郁闷的出纳员
    bzoj3224 Tyvj 1728 普通平衡树
    用CSS截断字符串
    发布一款仿天猫产品放大镜JQuery插件
  • 原文地址:https://www.cnblogs.com/djgs/p/3620023.html
Copyright © 2011-2022 走看看