问题标签 [service-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.

0 投票
2 回答
5815 浏览

wpf - 在 WPF 应用程序中使用 Web 服务

我不想在WPF应用程序中使用 Web 服务。

我可以添加服务引用,所有对象都显示在对象浏览器中,除了ServiceClient它本身。

我尝试将服务添加到控制台应用程序中,一切都解决了。

WPF使用 Web 服务的应用程序是否有一些限制。

我注意到在控制台应用程序中,他在文件中添加了一个ServiceModel节点,app.config但没有在WPF app.config文件中。

我能做些什么让它发挥作用吗?

0 投票
1 回答
489 浏览

asp.net - SOAP webservice 调用给出空结果

我正在尝试从 ASP.NET MVC (3) 应用程序中的 Web 服务中获取结果。网络服务调用(见下文)完美运行,我可以在 Fiddler 中看到我得到了正确的 SOAP 结果。

但是,对“client.requestAuthorisation”的调用会导致 null。我错过了什么吗?

返回的 SOAP 消息如下:

0 投票
1 回答
2233 浏览

c# - WCF 服务参考不起作用?

我创建了一个 RESTful WCF 服务(感谢 StackOverflow)。我创建了一个测试客户端,它是一个简单的 .aspx 页面,带有 5 个文本框和一个提交按钮。当我在文本框中输入数据并单击提交按钮时,它会将数据提交到 WCF 服务。

我的 WCF 服务在 Visual Studio 开发服务器下运行并且运行良好,我能够成功地将数据发送到 WCF 服务。今天我在本地 IIS 上部署了这个 WCF 服务。当我尝试在客户端应用程序(.aspx 页面)中引用服务 URL 时,我收到此错误。

“元数据包含无法解析的引用。客户端和服务绑定可能不匹配。无法处理消息,因为内容类型 'application/soap+xml; charset=utf-8' 不是预期的类型 'text/xml; "

知道问题可能是什么吗?这是我的 web.config

0 投票
1 回答
281 浏览

.net - 是否有一种简单的方法可以将服务引用添加到一个程序集但将客户端配置保留在另一个程序集中?

我知道简单地添加 WCF 服务引用的缺点(稍后我打算以另一种方式创建客户端代理),但现在我需要将服务引用添加到 Silverlight 程序集,但将配置添加到主 UI 程序集以便它将被打包到.xap文件中。是否有捷径可寻?

0 投票
2 回答
296 浏览

wcf - 自动生成的枚举定义导致客户端出现问题

我有这样的情况,我有

  • WCF 服务 (VS2008) 托管在某处
  • 主要解决方案(VS2005),它有一个“类库”类型的消费者项目,服务引用到这个 WCF 服务
  • 在数据合同中,我有一个数据成员如下......

    /li>

代理 service.cs 是在我的消费者项目的服务参考文件夹中生成的(可能是因为我使用的是 vs 2005),其中包含服务的所有声明,其中 enum CommandType 已获得新定义

而不是来自 System.Data 的原始枚举

这会导致从客户端到服务器的 CommandType 值分配不正确,

  1. 我应该怎么做才能克服这一点。
  2. 我们能否在 WCF 服务上覆盖此 CommandType 枚举以在整个过程中获得相同的枚举定义。

抱歉这么长的问题陈述......

0 投票
1 回答
1652 浏览

c# - 仅代码 WCF 托管在指向 wsdl 的链接中具有“localhost”

我有一个 wcf 服务,我在控制台应用程序中自行托管。

当我运行该服务并将其部署到一台机器(称为 MyWCFRunningMachine)时,我可以转到“您已创建服务”页面。(http://MyWCFRunningMachine:8090/MyService)。

但随后它提供了一个指向 wsdl 页面的链接。该链接如下所示: http:// localhost :8090/MyService?wsdl

因此,当我单击该链接时,它会尝试使用我的机器而不是 MyWCFRunningMachine 连接到服务。

如果我冷输入 wsdl 的路径 (http://MyWCFRunningMachine:8090/MyService?wsdl),那么我会在浏览器中看到一个 wsdl。但是,如果我尝试添加服务引用,则会收到此错误:

该文件已被理解,但无法处理。
- WSDL 文档包含无法解析的链接。
- 下载“http:// localhost :8090/MyService?xsd=xsd0”时出错。

这也是在不应该引用 localhost 时。

这是我用来自托管我的服务的代码:

我怎样才能得到这个来删除本地主机?(注意:我不能将它硬编码到 MyWCFRunningMachine。该服务将在几台不同的机器上运行。

我是否需要使用在移动机器时更改的配置文件?(我一直远离配置文件,因为我不想为我的控制台应用程序设置一个,但如果这是唯一的方法,那么我会这样做。)

0 投票
2 回答
821 浏览

c# - 在 .NET Web 服务上使用/生成带有 int[] insted of ArrayOfInt 的方法签名

我有一个 ASP.NET Web 服务 ( .asmx),其方法接收int数组 ( int[]) 和可空int数组 ( int?[]) 作为参数。我还有一个测试 Web 应用程序,用于通过服务参考使用此 Web 服务。

问题是每次我更改 Web 服务代码中的某些内容、重新编译它并更新测试应用程序中的服务引用时,都会为测试应用程序上的 Web 服务方法生成不同类型的参数。例如:

在第一次构建和服务更新时,Visual Studio 在测试应用中生成的方法签名是:

void MyMethod(int[] firstParam, int?[] secondParam).

然后我做了一些改变,再做一次,得到类似的东西:

void MyMethod(ArrayOfInt fistParam, ArrayOfInt1 secondParam)

ArrayOfInt等价于int[]ArrayOfInt1等价于int?[])。

再一次,我得到:

void MyMethod(ArrayOfInt1 firstParam, ArrayOfInt secondParam),

withArrayOfIntArrayOfInt1swaped (ArrayOfInt1现在等同于int[]ArrayOfInt等同于int?[])。



我真正想要的是使用简单int[]int?[]类型(无论我重新编译和更新服务引用多少次!)。我怎样才能做到这一点?

0 投票
1 回答
5502 浏览

visual-studio-2010 - 使用 VS2010 服务参考时的自定义工具警告

我正在尝试继续使用 First Data 的 Global Gateway Web Service API。第一个奇怪的事情是我需要将 wsdl 和 xsd 文件下载到我的本地机器上。然后使用本地机器的副本作为服务参考。我没有使用很多网络服务,所以我认为这没关系。

添加它们并尝试编译后,我收到以下错误:

我尝试了很多地方提到的“在引用的程序集中重用类型”,但这并没有解决它。有没有人遇到过这个错误?你怎么修好它的?

0 投票
2 回答
3529 浏览

.net - 如何控制 .NET 服务引用的文件名?

Windows 在路径中限制为 259 个字符。不幸的是,由于我们的一些服务引用名称,这开始给我们带来问题。

例如,我们的 TFS 分支的路径已经很长了,然后 .NET 服务引用了几乎两倍的路径,因为它们总是使用完全限定的命名空间作为文件名:

Some.Really.Long.Fully.Qualified.Namespace.Service.Reference.Name.datasource

AFAIK,您不能更改服务引用的名称——但我希望我错了。这可以做到吗?

如果没有,对于这个烦人的问题,还有其他可能的解决方法吗?

编辑:另外,我知道一个明显的解决方案是缩短我们的名称空间和/或路径,但假设在这种情况下我们不能这样做。:) 我主要想弄清楚如何控制服务引用的文件名。

更新:我遇到的根本问题是 TFS 不允许我在特定分支上获得最新信息。这是确切的错误:

TF205022:以下路径包含超过允许的 259 个字符:[C:\Some-really-long-259-character-path-here]

0 投票
1 回答
1432 浏览

.net - 如何加快 WCF 客户端的启动性能

我已经使用 basicHttpBinding 绑定实现了一个简单的独立 WCF 服务。我创建了一个客户端并使用添加服务引用生成了客户端存根代码。客户端第一次调用服务时,服务器至少需要 15 秒才能看到请求。从阅读似乎是由于序列化代码的 JIT 生成。我尝试使用这里描述的预生成代码

在我编译的客户端 exe 上,但代码但出现以下错误: 程序集中没有服务合同对XmlSerializerOperationBehavior.