问题标签 [web-reference]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
asp.net - 类型或命名空间 '' 不存在于类或命名空间 '' 错误与 Web 参考
我有一个项目收到“类或命名空间''中不存在类型或命名空间'”错误。我在这里看到了很多无法解决我的问题的解决方案。
该站点是通过 TFS 下载的,我使用的是 VS 2012。我已将该站点配置为通过 IIS 7.5 在本地运行。项目构建的目标框架为 4.0。
在浏览器中加载站点会导致您的标准 500 - 内部服务器错误。我检查了事件查看器,这是错误以及堆栈跟踪:
c:\inetpub\wwwroot\Jet_Distrib_US\App_Code\CSCode\WM_WebServiceHelper.cs(40):错误 CS0234:命名空间“WM_JetService”中不存在类型或命名空间名称“WM_Get_SoldToRequest”(您是否缺少程序集引用?) System.Web.Compilation.AssemblyBuilder.Compile() 在 System.Web.Compilation.BuildProvidersCompiler.PerformBuild() 在 System.Web.Compilation.CodeDirectoryCompiler.GetCodeDirectoryAssembly(VirtualPath virtualDir, CodeDirectoryType dirType, String assemblyName, StringSet excludeSubdirectories, Boolean isDirectoryAllowed) 在System.Web.Compilation.BuildManager.CompileCodeDirectories() 在 System.Web 的 System.Web.Compilation.BuildManager.CompileCodeDirectory(VirtualPath virtualDir, CodeDirectoryType dirType, String assemblyName, StringSet excludeSubdirectories)。Compilation.BuildManager.EnsureTopLevelFilesCompiled()
在 System.Web.Compilation.BuildManager.CallAppInitializeMethod() 在 System.Web.Hosting.HostingEnvironment.Initialize(ApplicationManager appManager,IApplicationHost appHost,IConfigMapPathFactory configMapPathFactory,HostingEnvironmentParameters hostingParameters,PolicyLevel policyLevel,异常 appDomainCreationException)
WM_JetService 设置在项目的 Web_References 文件夹中。
作为我在 WM_WebServiceHelper.cs 中看到的错误之一的示例:
使用 (WM_JetService.JetServiceSoapClient WMService = new WM_JetService.JetServiceSoapClient()) { WM_JetService. WM_Get_SoldToRequest请求 = 新的 WM_JetService。WM_Get_SoldToRequest (); ... }
(我在“WM_Get_SoldToRequest”下方看到红色错误指示器)。
我可以创建一个 WM_JetService 实例,但由于某种原因,我无法引用它的任何方法或属性。
此代码适用于本地开发它的客户端。我无法让它在我的本地机器上运行。此外,当我安装 VS2012 时,它会将我的框架更新到 4.5。不确定这是否与此有关,但我已确保我的 AppPool 设置为 4.0,并且该项目的 targetFramework 为 4.0。
任何帮助将不胜感激。
asp.net - DLL 中缺少 ASP.NET Web 引用
我正在使用在 Visual Studio 2008 中创建的 .NET 3.5 类库,后来在 Visual Studio 2010 中更新和重新编译。发生了最奇怪的事情:解决方案资源管理器中列出的 Web 引用之一实际上并未编译进入 DLL(通过使用 .NET Reflector 检查 DLL 来证明),并且分别没有错误或警告。我尝试使用谷歌搜索并搜索此站点,但找不到任何适用的信息。任何关于为什么会发生这种情况的建议将不胜感激!希望提供的信息足够;否则我应该能够提供更多。
编辑: Web 引用的命名空间显示在解决方案资源管理器中,但不在对象浏览器中。我的一些同事说这是 Web 服务本身的问题。我应该提到它是一个 SAP Web 服务,在开发过程中,我们正在与一个最近升级的测试环境进行交互,并且可能会出现问题。一旦我更加确定,我会确认这是否是原因,所以请不要犹豫,同时分享任何相关信息。
编辑(2):请参阅我对Cyborgx37 的回答的第一个回复以进一步澄清,包括生成的客户端错误。
visual-studio-2010 - 无法添加 SOAP Web 参考
我在本地服务器上安装了一个 .wsdl 文件。但是,当我尝试通过 VS 添加它时,它无法在安装路径(本地主机的根目录)中找到它。我知道该文件在那里,因为当我浏览文件系统时可以看到它。当我尝试将其添加为 Web 参考时,我是否遗漏了什么?我试过 localhost、127.0.0.1 和服务器的 IP。
.net - 在 Web 引用的情况下增加 SOAP 消息大小
我有一个 WCF 肥皂服务和一个 .net 1.1 项目。
.net 1.1 项目通过 Web 引用调用服务 (.svc)。理想情况下,这应该是一个服务参考,但对于兼容性问题,它必须是这样的。
问题是我的消息可能会变得非常大,我需要增加消息大小。在“添加服务参考”的情况下,我会更改客户端 web.config 中的一些参数,但我的 Web 参考无法做到这一点。
如何增加允许的肥皂消息大小?
这是异常消息:“请求失败,HTTP 状态 400:错误请求。” 一旦超过特定大小,就会抛出异常。
wcf - Security notification bar
I need to add a web reference in Visual Studio 2012 (because service reference generates a blank reference CS and I have given up after hours of googling).
When I go to add the web reference (add service reference → advanced → add web reference) and enter the WSDL URL
I get the IE Notification Bar in the dialog with the message:
To help protect your security, your web browser has blocked this site from downloading files to your computer
. The option to "Download file" does not work.
I've changed IE security settings to minimum and added the domain to the list of trusted sites but did not have any effect. I also uninstalled IE10
completely and still get the notification bar. I am using Windows 8.
Anyone shed any light on this or had any success adding a web reference in VS 2012?
c# - 将授权标头添加到 Web 参考
我正在尝试向客户端的 Web 服务发出请求(我不知道客户端的底层平台)。我使用“添加 Web 引用”在 Visual Studio 2010 中使用了客户端的 WSDL,并生成了我的代理类(称为“ContactService”)。
我现在需要在我的服务请求中添加一个如下所示的授权标头。
(上面的“123456...”值只是占位符)
将授权标头添加到服务请求的正确方法是什么?
谢谢!
c#-4.0 - 将 WSSE SOAP 标头添加到 Web 参考
我正在尝试将 WSSE SOAP 标头添加到我的服务调用中,但大多数示例都集中在 WCF 上。我没有使用 WCF。我添加了一个 Web 参考 (WSDL)。
我尝试了各种方法都没有成功,比如 - 覆盖 GetWebRequest 方法:
WSSE 安全标头应类似于以下内容:
提前谢谢了!亲切的问候,
c#-4.0 - 使用 NAnt 在 C# 项目中自动切换 Web 引用
问题:我在 Visual Studio 2010 中有一个带有 Web 引用的 C# 4.0 项目。我有两组 Web 引用,但我不想同时使用它们。我希望能够自动删除所有当前的,添加所有新的,然后对它们中的每一个执行相当于“更新网络参考”的操作。我什至很难找到从哪里开始。
在四处寻找之后,我找到了 NAnt,看起来它可能能够完成我所追求的(使用 wsdl 命令),但我在陌生的领域。
问题:NAnt 是适合这项工作的工具吗?如果我学会使用它会浪费时间吗?有没有我没有看到的简单解决方案?我只是在寻找一些指导而不是敲定的解决方案。
c# - 网络参考有效,但服务参考抱怨肥皂版本
我必须连接到旧版 Web 服务。
在 Visual Studio 中,如果我执行添加服务引用,则在服务器上输入 WSDL 文件的 url。我的服务出现了,我针对它编写了代码。但是当我运行代码时,我得到了这个错误:
System.ServiceModel.CommunicationException:传入消息的信封版本 (Soap12 ( http://www.w3.org/2003/05/soap-envelope )) 与编码器 (Soap11 ( http://schemas ) 的信封版本不匹配.xmlsoap.org/soap/envelope/ ))。确保使用与预期消息相同的版本配置绑定。
我的 app.config 看起来像这样:
但是,如果我添加“Web 参考”,我可以与服务正常通信。但我的理解是我现在应该使用服务引用,而不是 WebReferences。我假设我的上述配置有问题。
还是因为我要连接的服务类型,我是否被迫使用 Web 参考?
c# - C# 从 Visual Studio 中自动生成的 Reference.cs 获取 XML SOAP 响应
在使用 .net 3.5 的 Visual Studio 2008 中,我使用了一个自动生成 Reference.cs 的 WSDL。这是通过右键单击我的项目中的引用并选择“添加 Web 引用”来完成的
使用它我可以发布到 Web 服务并通过我的 ref 和 out 对象获得有效的响应。postValues() 是一个 void 方法。
使用 WireShark,我可以在我的网络上看到请求和完整的肥皂响应。
我想弄清楚的是如何在我的代码中捕获这个原始 SOAP 响应。我想将其捕获以用于记录目的,并且不希望单独序列化每个 ref 对象。
在不修改自动生成的 Reference.cs 的情况下,我无论如何都无法做到这一点,而这 id 而不是这样做。任何帮助,将不胜感激。
编辑:似乎没有办法做到这一点,我可以看到。其他人可以确认或否认这一点吗?
编辑。我再碰一次,看看有没有人知道。