none
真的好急啊,急急急。“不解 + 无助” RRS feed

  • 问题

  • 真的好急啊,急急急。“不解 + 无助”

    用在“Silverlight”中的“WCF服务”突然出问题了。

    如上图,有时VS2010重新编译“Asp.net”站点之后就会出现这样的错误,WCF服务方法找不到了。

    将几个“aspx”页面,在另一台计算机上用VS2010改过后,将它们覆盖到“现有项目解决方案”上,“现有解决方案”中的WCF服务报错了。 改的“aspx”页面,这和站点中的“WCF服务”有什么关系呢???困惑,不解。。。

    1、Silverlight调用“WCF服务”的引用就报错了,错误信息如下。


    Science and technology is my lover.

    2012年7月20日 1:26

答案

全部回复

  • 2、发现VS2010中“Web Developer服务”的端口号变了,然后将“VS2010”使用的端口号改回去。VS2010改为了使用固定端口。

    端口号改回去后,更新服务引用报错,错误信息如下:

    3、删除WCF服务引用,重新添加,报出错误如下。

    重新在Silverlight端添加“WCF服务引用”,服务可以在VS2010中发现,但是引用出错。 错误信息如下:


    Science and technology is my lover.

    2012年7月20日 1:27

  • Science and technology is my lover.

    2012年7月20日 1:28
  • 4、一个大师说:
    服务没启动起来嘛!很明显你的服务引用了一个有IIS自动编译的dll App_web_mhq5ll.dll 这是个临时编译的,每次编译的dll名不一定相同。

    劝你编译完了后再发布。



      怎么样“编译完了后再发布。”???

    小弟是直接在VS2010中启动的站点啊,站点运行起来了,服务不就启动了吗???


    什么意思啊,一个大师说的,怎么解决??? 服务为什么没有启动呢???


    昨天先把VS2010的端口号设为固定的,然后用“以前备份的项目解决方案”重新考了一次“aspx文件”,这样可以运行了,服务正常,站点中的Silverlight也运行正常。
    但是,今天上班一开机,又找不到服务中的方法了,而VS2010的端口号没有变,这是怎么回事啊???

    小弟真的很不解啊。。。服务的端口号又没有改变,到底怎么回事???Why???无助。。。



    访问不到WCF服务的元数据,这是不是说明服务没有开启???

    5、“以前备份的解决方案”,VS2010中的“站点”使用的是“动态端口”。现在依然使用“动态端口”,端口虽然变化,WCF服务依然可用啊,站点中使用服务的“Silverlight”应用程序也运行正常。从这里看WCF服务和VS2010动态端口设置好像没有太大关系。

    为什么从另一台机器上,拷贝来几个毫不相关的“aspx”页面,就会引发“WCF服务错误”呢???     Why???


    Science and technology is my lover.


    2012年7月20日 1:28
  • 你好,

    我建议你建立个控制台程序然后再进行Service Reference.

    如果仍旧失败,那么就是WCF服务的问题,请到 WCF论坛进行询问:

    http://social.msdn.microsoft.com/Forums/zh-CN/wcfzhchs/threads

    同时,我建议你看下Wcf引用的所有dll是否都存在.然后从VS2010启动Debug.

    • 已标记为答案 Otomii Lu 2012年7月31日 5:53
    2012年7月23日 6:13
  • 你好,

    我建议你建立个控制台程序然后再进行Service Reference.

    如果仍旧失败,那么就是WCF服务的问题,请到 WCF论坛进行询问:

    http://social.msdn.microsoft.com/Forums/zh-CN/wcfzhchs/threads

    同时,我建议你看下Wcf引用的所有dll是否都存在.然后从VS2010启动Debug.


    Why??? 

    大师,是VS2010编译的问题吧。。。
    将“Developerment Server”停止,然后清理解决方案,重新编译就好了。。。 Why???


    没有修改配置,连“VS2010使用的端口”都是固定的。

      前几天好好的,今天突然间又不行了,报出了错误。

        

      只是在一个“Aspx”页面中增加了两个“<Li>”标签,然后在启动网站,就报错了。

      在“Top.aspx”中,增加了如下HTML语句。

      <div id="qh_con2" style="display: none"><ul>
      <li><a href="WaterMonitoringBuilding.aspx" target="mainFrame"><span>天下</span></a></li>
      <li><a href="WaterMonitoringRegion.aspx" target="mainFrame"><span>地图</span></a></li>
      </ul></div>  

    问题一:WCF服务和“Aspx”页面中的HTML元素有什么关系啊???

      VS2010编译怎么会发生这种情况???


    问题二:“而你的项目中WCF服务本身和调用WCF的客户端在同一个应用程序域中,这种依赖关系导致了潜在的问题。”

      “WCF服务本身“和调用”WCF的客户端”它们是在一个站点里面的,这样有问题??? Why???


    问题三:服务访问不到,它是没有运行吗??? 提示错误,未能加载程序集。



    问题四:
      如果“WCF”服务和“Silverlight”客户端不放在一个站点下, 那不是增加复杂度吗? 而且不好调试,还要配置跨域访问。

    Science and technology is my lover.

    2012年7月27日 6:40
  • 你好,

    这么做是为了确定是否为WCF问题,对于WCF方面的问题我并不是很了解。

    我建议你去WCf论坛进行进一步的询问。

    我看到你已经提出你的问题了,我建议你继续的跟踪你的问题,我们的工程师会为你解答:

    http://social.msdn.microsoft.com/Forums/zh-CN/wcfzhchs/thread/cd0e2e64-86f5-4792-8b80-2a9453e2b27c/#b188b5ad-6932-496d-8bf6-c560185d2d93

    • 已标记为答案 Otomii Lu 2012年7月31日 5:53
    2012年7月27日 10:07
  • 我出现了同样的问题

    楼主是怎么解决的啊

    newplayer 共同学习

    2013年1月8日 15:06
  • 怎么解决的啊。。。求救啊。。

    newplayer 共同学习

    2013年1月8日 15:07