标签: service-reference

服务引用错误:无法为服务引用生成代码

我有一个Windows服务解决方案,我正在尝试在VS2010中向Hermes(Opensource ebms消息服务器)Web服务添加服务引用.

我可以使用它的URL找到Web服务,但是当我尝试填充服务引用时,我在Visual Studio中遇到以下错误:

Error 8 Custom tool error: Failed to generate code for the service reference 'testService'.  Please check other error and warning messages for details. C:\Users\Admin\documents\visual studio 2010\Projects\MyProject\MyProject.MessageHandler\Service References\testService\Reference.svcmap 1 1 MyProject.MessageHandler


Warning 6 Custom tool warning: Cannot import wsdl:binding
Detail: There was an error importing a wsdl:portType that the wsdl:binding is dependent on.
XPath to wsdl:portType: //wsdl:definitions[@targetNamespace='http://service.ebms.edi.cecid.hku.hk/']/wsdl:portType[@name='EbmsStatusQuery']
XPath to Error Source: //wsdl:definitions[@targetNamespace='http://service.ebms.edi.cecid.hku.hk/']/wsdl:binding[@name='EbmsSoapHttpStatusQuery'] C:\Users\Admin\documents\visual studio 2010\Projects\MyProject\MyProject.MessageHandler\Service References\testService\Reference.svcmap 1 1 MyProject.MessageHandler

Warning 7 Custom tool warning: Cannot import wsdl:port …
Run Code Online (Sandbox Code Playgroud)

.net c# web-services visual-studio-2010 service-reference

130
推荐指数
3
解决办法
11万
查看次数

如何仅使用物理wsdl文件生成服务引用

我多年来一直在创建和使用Web服务,并且始终能够使用Visual Studio从客户端创建服务引用.我有一个我需要使用的第三方服务,他们拒绝打开他们的安全性,所以我可以看到wsdl并提供服务参考.这是一个面向公众的服务,所以我不认为需要这种安全级别,但它就是这样.

我知道这是一个n00b问题,我很惭愧地问它,但是如果我可以使用的所有内容都是客户通过电子邮件发送给我的wsdl的物理副本,我该如何在客户端创建等效的服务参考信息?web.config更改,SOAP数据上的对象层等.就像使用自动服务引用一样,我只想打开与服务的连接并开始将其与定义的对象一起使用.

据我所知,第三方服务不是WCF,而是SOAP.我正在使用VS 2010 btw.谢谢,肯

.net web-services service-reference

111
推荐指数
2
解决办法
14万
查看次数

什么是WCF服务参考.datasource文件?

什么是由Visual Studio中的"创建服务引用"自动生成的.datasource文件?文件中的注释是这样的:

此文件由Visual Studio .Net自动生成.它用于存储通用对象数据源配置信息.
重命名文件扩展名或编辑此文件的内容可能
导致该程序无法识别该文件.

但是,听起来这些文件是可选的,所以我想知道它们用于什么.我也想知道删除它们是否真的安全,因为它们经常导致XP上的路径长度问题.

http://www.eggheadcafe.com/conversation.aspx?messageid=34104031&threadid=34104026

谁能指点我这些文件的官方MS文档?

wcf datasource file service-reference

84
推荐指数
3
解决办法
3万
查看次数

此WCF错误意味着什么:"自定义工具警告:无法导入wsdl:portType"

我在我的解决方案中创建了一个WCF服务库项目,并提供了对此的服务引用.我使用类库中的服务,所以除了类库之外,我还有来自WPF应用程序项目的引用.服务直接设置 - 仅更改为获取异步服务功能.

一切都很好 - 直到我想更新我的服务参考.它失败了,所以我最终回滚并重试,但即便如此也失败了!因此 - 更新服务引用失败而不对其进行任何更改.为什么?!

我得到的错误就是这个:

Custom tool error: Failed to generate code for the service reference 
'MyServiceReference'.  Please check other error and warning messages for details.   
Run Code Online (Sandbox Code Playgroud)

警告提供了更多信息:

Custom tool warning: Cannot import wsdl:portType
Detail: An exception was thrown while running a WSDL import extension: 
System.ServiceModel.Description.DataContractSerializerMessageContractImporter
Error: List of referenced types contains more than one type with data contract name 'Patient' in  
namespace 'http://schemas.datacontract.org/2004/07/MyApp.Model'. Need to exclude all but one of the 
following types. Only matching types …
Run Code Online (Sandbox Code Playgroud)

wpf wcf service-reference

83
推荐指数
5
解决办法
8万
查看次数

无法访问添加的服务引用

我已经为我的mvc4 web项目添加了一个服务引用,并将其保留为默认命名空间"ServiceReference1",但是当我想使用该命名空间时,visual studio无法找到它,就像它不存在一样,webservice已启动并且工作正常.我究竟做错了什么?

c# web-services service-reference asp.net-mvc-4

28
推荐指数
2
解决办法
4万
查看次数

版本控制:svcmap,disco,xsd,wsdl,svcinfo和datasource文件

我们有一个名为的网络服务,比方说Foo.

所以有一个Foo.svc文件和Foo.svc.cs背后的代码.

我们添加了一个silverlight项目并希望使用Foo.svc服务,因此我们添加了一个服务引用并将其称为命名空间FooBar.

这将创建以下文件:

  • Reference.cs
  • Reference.svcmap
  • Foo.xsd
  • Foo.disco
  • configuration.svcinfo
  • Foo.wsdl
  • 还有各种*.datasource文件.

随着时间的推移,我们更新了Foo.svc并添加了更多Web服务(方法和接口),并且FooBar目录中的文件数量正在增长.

我在这个目录中有26个Foo(nn).xsd文件 - 其中nn = 1到26.

我的configuration.svcinfo是配置91.svcinfo.

我的问题是这个?这些文件中的任何一个都需要进行版本控制吗?每次执行build\deploy时都可以删除它们(只要您执行更新服务引用)吗?

version-control web-services service-reference

23
推荐指数
2
解决办法
9615
查看次数

包括类库中的服务引用

我有一个C#类库和一个启动项目(一个控制台应用程序).类库包括对Web服务的服务引用.当我尝试运行项目时,我得到一个InvalidOperationException,因为启动项目没有读取类库的app.config,而是忽略了服务引用.为了使它工作,我被迫为启动项目添加相同的服务引用.有什么方法可以避免这种情况吗?我是否可以使启动项目识别类库的服务引用和app.config而无需将其复制到启动项目?

我已经尝试从类库中添加指向app.config的链接,但这不起作用.如果类库需要使用它来将该服务引用添加到启动项目中,则该类库不是非常便携.

c# app-config service-reference

22
推荐指数
1
解决办法
1万
查看次数

WCF常见类型不重用

提示:这个问题有很多重复,但没有一个解决方案适合我.

我所拥有的是一个Web服务和一个客户端,它们都引用了共享程序集"DataModel".我正在使用"添加服务引用..."对话框创建服务代理,并选择"在所有引用的程序集中重用类型",但仍然会创建新类型而不是重用我的类型.

  • 它曾经工作,但现在突然间它不再重复使用类型了
  • 添加服务引用之前引用共享程序集不起作用
  • 重启VS2010没有帮助(我有所有更新)
  • 我试过一个简单的POCO类(只是一个包含整数属性的简单类),也没有运气
  • 删除和重新添加服务引用(或共享程序集引用)没有帮助
  • 仅在"重用指定引用程序集中的类型"中选择共享程序集 - 没有运气
  • svcutil.exe /reference 产生相同的结果

不知怎的,我已经结束了.还有其他解决方案吗?

编辑:我应该补充一点,我只是将我的项目重置为早期提交,无论我使用哪个提交,仍然是同样的问题.我知道它适用于早期的提交!

wcf web-services visual-studio-2010 service-reference

16
推荐指数
2
解决办法
1万
查看次数

添加服务引用时出错:Type是不支持的递归收集数据协定

我尝试将服务引用添加到WCF服务,该服务驻留在ASP.NET MVC 4项目的同一解决方案中但失败了.我收到一个错误说:

自定义工具错误:无法为服务引用"XXX"生成代码.有关详细信息,请查看其他错误和警告消息.根警告是:

警告9自定义工具警告:无法导入wsdl:portType详细信息:运行WSDL导入扩展时抛出异常:System.ServiceModel.Description.DataContractSerializerMessageContractImporter错误:类型'Newtonsoft.Json.Linq.JToken'是递归收集数据合同,不受支持.考虑修改集合'Newtonsoft.Json.Linq.JToken'的定义以删除对它自己的引用.XPath到错误源://wsdl:definitions[@targetNamespace='http://tempuri.org/']/wsdl:portType[@name='IXXX'] C:\ Projects ...\Reference.svcmap 1 1 pqrt.web

如果我从服务合同中删除了数据合同,那就有效了.我还尝试将服务引用添加到其他项目,如库项目甚至ASP.NET MVC 3项目,这一切都有效.我想知道这是否是ASP.NET MVC 4的一个问题?我正在使用VS 2012 RC.

我能想到的一个解决方法是将服务引用添加到库项目,然后从ASP.NET MVC 4调用库项目,但我讨厌这样做,因为这是一个额外的步骤.有什么建议?

.net wcf wsdl exception-handling service-reference

15
推荐指数
3
解决办法
8285
查看次数

我在哪里设置服务参考的CookieContainer?

例如,在.NET 2.0项目上向ASMX服务添加WebService引用时,

var objService = new NameSpace.groupservices();
Run Code Online (Sandbox Code Playgroud)

那里存在,

objService.CookieContainer = new System.Net.CookieContainer();
Run Code Online (Sandbox Code Playgroud)

例如,在.NET 4.0项目上将ServiceReference添加到ASMX服务时,

var objService = new NameSpace.groupservicesSoapClient();
Run Code Online (Sandbox Code Playgroud)

objService没有任何CookieContainer属性

这里提出一个类似的问题,没有积极的解决方案

有人可以指导在哪里找到该物业?

c# web-services web-reference asmx service-reference

15
推荐指数
3
解决办法
6746
查看次数