Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/331.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 将WCF服务引用更新到VS2010中的WebService问题_C#_Visual Studio 2010_Wcf_Web Services - Fatal编程技术网

C# 将WCF服务引用更新到VS2010中的WebService问题

C# 将WCF服务引用更新到VS2010中的WebService问题,c#,visual-studio-2010,wcf,web-services,C#,Visual Studio 2010,Wcf,Web Services,我当前的项目使用VS2010。我是WCF的新手。我以前使用过Web服务,但从来没有生成过实际的代理。我正在研究的当前项目使用WCF服务引用调用web服务。相当简单和直接。我添加了一个新的服务参考,在初始设置时一切都很好 更新WSDL时,我只需右键单击服务引用并选择“更新引用”。执行此操作后,现在出现重复的对象名称,并显示数字“1”。例如: 从WSDL结果生成初始值: GetWidget (getWidgetRequest) GetWidgets (getWidgetRequest) GetWid

我当前的项目使用VS2010。我是WCF的新手。我以前使用过Web服务,但从来没有生成过实际的代理。我正在研究的当前项目使用WCF服务引用调用web服务。相当简单和直接。我添加了一个新的服务参考,在初始设置时一切都很好

更新WSDL时,我只需右键单击服务引用并选择“更新引用”。执行此操作后,现在出现重复的对象名称,并显示数字“1”。例如:

从WSDL结果生成初始值:

GetWidget (getWidgetRequest)
GetWidgets (getWidgetRequest)
GetWidgetGroups (getWidgetRequest)
更新后,我现在有以下内容:

GetWidget (getWidgetRequest)
GetWidgets (getWidgetRequest)
GetWidgetGroups (getWidgetRequest)

GetWidget1 (getWidgetRequest1)
GetWidgets1 (getWidgetRequest1)
GetWidgetGroups1 (getWidgetRequest1)
所以现在我必须使用GetWidget1方法来使用“更新的”服务方法。我的问题是:

  • 有没有一种方法可以覆盖以前的方法而不生成新类型来适应更新
  • 我是否必须在每次更新WSDL时手动清理这些内容
  • 我是否错误地更新了服务引用?我需要使用svcutil.exe吗

  • 我在服务引用中找到了4个以.datasource结尾的文件。它们都有新的类型名(GetWidget1.datasource、GetWidgetGroups1.datasource等)。以下是文件内容的示例:

    <GenericObjectDataSource DisplayName="GetWidget1" Version="1.0" xmlns="urn:schemas-microsoft-com:xml-msdatasource">
       <TypeInfo>GetWidget1, Service References.WidgetService.Reference.cs, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null</TypeInfo>
    </GenericObjectDataSource>
    
    
    GetWidget1,Service References.WidgetService.Reference.cs,版本=0.0.0.0,区域性=中性,PublicKeyToken=null
    

    我们使用的是Visual Studio 2010版本10.0.40219.1 SP1Rel

    您使用的是vs 2010吗

    这是旧版本中的一个bug,但在2010年修复了-请参见您使用的vs 2010


    这在旧版本中是一个bug,但在2010年修复了-请参见

    似乎很多人在VS2010中仍然会遇到这个问题-不确定原因是什么,但您是否尝试过将引用全部删除并读取它?有趣的是,我使用的是VS2010。这似乎是个问题,但我不确定为什么它还在发生。我相信我已经应用了所有的服务包和更新。是的,我已经删除了它(服务引用)并重新阅读了它(甚至还有一个新名称),我仍然得到了重复的绑定和端点。这太令人恼火了。请尝试删除引用,然后删除ServiceReferences.ClientConfig文件-这似乎就是问题所在。在尝试之前,我在实际的服务引用中找到了4个我以前没有看到的数据源文件。它们被恰当地命名为:GetWidget1.datasource。我将更新上面的帖子以显示内容。似乎很多人在VS2010中仍然会看到这一点-不确定原因是什么,但你是否尝试过将引用全部删除并阅读它?有趣的是,我正在使用VS2010。这似乎是个问题,但我不确定为什么它还在发生。我相信我已经应用了所有的服务包和更新。是的,我已经删除了它(服务引用)并重新阅读了它(甚至还有一个新名称),我仍然得到了重复的绑定和端点。这太令人恼火了。请尝试删除引用,然后删除ServiceReferences.ClientConfig文件-这似乎就是问题所在。在尝试之前,我在实际的服务引用中找到了4个我以前没有看到的数据源文件。它们被恰当地命名为:GetWidget1.datasource。我将更新上面的帖子以显示内容。