我有一个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) 我多年来一直在创建和使用Web服务,并且始终能够使用Visual Studio从客户端创建服务引用.我有一个我需要使用的第三方服务,他们拒绝打开他们的安全性,所以我可以看到wsdl并提供服务参考.这是一个面向公众的服务,所以我不认为需要这种安全级别,但它就是这样.
我知道这是一个n00b问题,我很惭愧地问它,但是如果我可以使用的所有内容都是客户通过电子邮件发送给我的wsdl的物理副本,我该如何在客户端创建等效的服务参考信息?web.config更改,SOAP数据上的对象层等.就像使用自动服务引用一样,我只想打开与服务的连接并开始将其与定义的对象一起使用.
据我所知,第三方服务不是WCF,而是SOAP.我正在使用VS 2010 btw.谢谢,肯
什么是由Visual Studio中的"创建服务引用"自动生成的.datasource文件?文件中的注释是这样的:
此文件由Visual Studio .Net自动生成.它用于存储通用对象数据源配置信息.
重命名文件扩展名或编辑此文件的内容可能
导致该程序无法识别该文件.
但是,听起来这些文件是可选的,所以我想知道它们用于什么.我也想知道删除它们是否真的安全,因为它们经常导致XP上的路径长度问题.
http://www.eggheadcafe.com/conversation.aspx?messageid=34104031&threadid=34104026
谁能指点我这些文件的官方MS文档?
我在我的解决方案中创建了一个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) 我已经为我的mvc4 web项目添加了一个服务引用,并将其保留为默认命名空间"ServiceReference1",但是当我想使用该命名空间时,visual studio无法找到它,就像它不存在一样,webservice已启动并且工作正常.我究竟做错了什么?
我们有一个名为的网络服务,比方说Foo.
所以有一个Foo.svc文件和Foo.svc.cs背后的代码.
我们添加了一个silverlight项目并希望使用Foo.svc服务,因此我们添加了一个服务引用并将其称为命名空间FooBar.
这将创建以下文件:
随着时间的推移,我们更新了Foo.svc并添加了更多Web服务(方法和接口),并且FooBar目录中的文件数量正在增长.
我在这个目录中有26个Foo(nn).xsd文件 - 其中nn = 1到26.
我的configuration.svcinfo是配置91.svcinfo.
我的问题是这个?这些文件中的任何一个都需要进行版本控制吗?每次执行build\deploy时都可以删除它们(只要您执行更新服务引用)吗?
我有一个C#类库和一个启动项目(一个控制台应用程序).类库包括对Web服务的服务引用.当我尝试运行项目时,我得到一个InvalidOperationException,因为启动项目没有读取类库的app.config,而是忽略了服务引用.为了使它工作,我被迫为启动项目添加相同的服务引用.有什么方法可以避免这种情况吗?我是否可以使启动项目识别类库的服务引用和app.config而无需将其复制到启动项目?
我已经尝试从类库中添加指向app.config的链接,但这不起作用.如果类库需要使用它来将该服务引用添加到启动项目中,则该类库不是非常便携.
提示:这个问题有很多重复,但没有一个解决方案适合我.
我所拥有的是一个Web服务和一个客户端,它们都引用了共享程序集"DataModel".我正在使用"添加服务引用..."对话框创建服务代理,并选择"在所有引用的程序集中重用类型",但仍然会创建新类型而不是重用我的类型.
svcutil.exe /reference 产生相同的结果不知怎的,我已经结束了.还有其他解决方案吗?
编辑:我应该补充一点,我只是将我的项目重置为早期提交,无论我使用哪个提交,仍然是同样的问题.我知道它适用于早期的提交!
我尝试将服务引用添加到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 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属性
有人可以指导在哪里找到该物业?
web-services ×6
c# ×4
wcf ×4
.net ×3
app-config ×1
asmx ×1
datasource ×1
file ×1
wpf ×1
wsdl ×1