问题标签 [wcf-client]

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 投票
0 回答
2161 浏览

wcf - 使用本地 SYSTEM 帐户从 Windows 服务访问具有集成 Windows 身份验证的 WCF 服务

我们在专用服务器上部署了使用集成 Windows 身份验证的 WCF 服务。客户端机器上会有 Windows 服务[windows 服务使用本地系统帐户]。当 Windows 服务中的 WCFServiceClient 访问 WCF 服务时我们得到一个错误。[如果 windows 服务在服务器机器上它工作正常]

我们不能允许匿名访问,也不能从 WCF 服务中删除 Windows 身份验证。有没有办法解决这个问题。

客户端的配置是

服务器配置是

0 投票
2 回答
425 浏览

c# - Exception in WCF client

i have using WCF service in my code that the client(WindowsFormsApplication1) capturing desktop view and send it to Server .. After that the Server will send the images to Masterclient(windowsformsApplication2).Its working... but few minutes i got the exception from clientSide as object reference is not to set an instance of an object How can i solve this problem....

and this is mycode:

0 投票
1 回答
2023 浏览

c# - 在 WCF 中使用带有日期和时间元素的 Java Webservice

我需要使用具有日期和时间类型元素的 Java Webservice。

来自 wsdl 的示例:

通过添加服务参考使用 Web 服务时,Visual Studio 2008 会生成以下代码:

发送消息会导致带有 innerException 的反射错误:

“时间”是 SoapElementAttribute.DataType 属性的无效值。只能为原始类型指定该属性。

删除 DataType="time" 和 DataType="date" 属性时,一切似乎都正常。但是修改生成的代码是一种反模式。那么还有其他方法可以让这个工作吗?

更新:

仅当日期或时间元素可以为空时,才存在问题!

我在 Microsoft 的连接站点上报告了一个错误。如果你有同样的问题,你可以在这里投票: https ://connect.microsoft.com/VisualStudio/feedback/details/534453/sumption-java-webservice-with-nullable-date-and-time-elements-in -wcf-generates-invalid-datatype-attributes

更新 2:

微软确认这是一个错误,不太可能修复。

更新 3:

我用VS2010检查过,它仍然会生成错误的代码。顺便说一句,我们最终修改了生成的代码......

0 投票
2 回答
16853 浏览

wcf - 如何处理 WCF 中不正确的 SOAP 错误?

我必须使用 SOAP 使用第三方 Web 服务。很容易让它与 WCF 一起工作,但现在我遇到了 SOAP 错误的问题。该服务向我发送了一个不正确的 SOAP 错误:

错误是<faultcode>不能有命名空间:

我无法更改原始 Web 服务 - 但是 WCF 中是否有任何东西可以用来以某种方式处理这些错误消息而无需一直获取CommunicationException

0 投票
2 回答
619 浏览

wcf - 无法立即连接到我的 WCF 服务

我有一项我试图在单元测试中使用的服务。在这一点上,我只是想实例化这个东西。在遭受“无法找到引用合同的默认端点元素”错误数小时且无法弄清楚之后,我完全删除了消费者并从头开始。我所做的只是在我的测试项目中添加一个服务引用,将它指向我的服务,点击“GO”就可以了。还是不行。我没有碰任何代码,但在我让 VS 构建之后它就无法正常工作。

这是我的 app.config 中用于测试项目的相关行:

在我的单元测试中,这是我的方法:

我得到的错误是:

System.InvalidOperationException:在 ServiceModel 客户端配置部分中找不到引用合同“ServiceReference2.IEdiService”的默认端点元素。这可能是因为没有为您的应用程序找到配置文件,或者因为在客户端元素中找不到与此协定匹配的端点元素。

再说一次,这次我什么都没改变。有任何想法吗?

0 投票
2 回答
3130 浏览

wcf - 为长时间运行的 WCF 应用程序选择正确的连接属性

我正在使用 WCF 在 C# 中编写客户端/服务器应用程序。我所有的测试都很顺利,但是一旦我部署了服务,我就注意到与服务器通信的随机问题。我启用了调试并在服务器中看到了这样的消息:

模式是这样的:

  • 客户端正在发送查询
  • 服务正在处理查询
  • 服务正在发回一些东西
  • 活动边界是“停止”级别 - 一切似乎都很好
  • 将可靠会话的 inactivityTimeout 添加到上次联系的日期时间,您就有了服务抛出的异常的时间戳

应用程序是这样的:服务实例提供了一个与数据库交互的 API 方法,并且是“netTcpBinding”类型。连接了几个客户端(大约 40 个)并从服务中随机调用方法。即使没有发送或接收任何东西,客户也可以保持开放数天。

以下是相关位:

服务

服务配置

客户端配置

这里有什么问题吗?此类应用程序的最佳配置是什么?

更新:

我遇到一件事:

在一份服务合同中,我更改了一些内容并通知所有连接的客户。它通常工作正常,至少在我的测试中是这样。但是最后一次“崩溃”或“冻结”我浏览了日志,发现最新的函数是我使用回调合约通知客户端的地方。

我想在那里做什么:我将一些东西保存到数据库中,最后我通知所有连接的客户端更改。我认为连接的客户端列表不再是最新的,并且在这一步遇到超时。

现在的问题是如何避免这些超时。

  • 我应该在服务中使用线程吗?我认为一旦服务调用结束,线程就会被杀死,我在这里吗?
  • 我可以实现一个静态队列函数来执行所有回调通知(这是 Marc_S 建议的)
  • 有没有办法可靠地检测服务器内部的连接断开?
0 投票
1 回答
1370 浏览

visual-studio-2008 - 从 WCF 客户端使用 WebSphere 服务:无法从 ServiceEndpointAddress 创建 AxisService

我正在使用(或尝试使用)来自 WCF 客户端的 WebSphere 服务(服务引用 + 通过 svcutil 生成的绑定)。

连接似乎已成功建立,但出现以下错误:

敲响任何铃铛?

我猜请求格式被服务以某种方式拒绝,我正在用提琴手嗅探它,整体看起来不错(如果人们认为它可以提供帮助,可以发布)。找到了这篇文章,但它似乎不适用于我的情况。

任何帮助表示赞赏!

0 投票
1 回答
4179 浏览

wcf - WCF 服务客户端生命周期

我有一个 WPF 应用程序,它使用 WCF 服务来调用服务器。

我在代码中使用此属性来访问服务

工厂上的 Create 看起来像这样

要访问服务方法,我使用如下内容。

这是我想要做的事情的好方法吗?我收到一个我无法追踪的错误,我认为这可能与打开了太多服务客户端连接有关(这可能吗?)请注意我从不关闭服务客户端或重用它。

WCF 服务客户端的 WPF 调用的最佳实践是什么?

提前致谢...

0 投票
2 回答
332 浏览

wcf - Is there a way that WCF service can know which machine the call comes from?

I have a WCF service and without changing any code on the client side, is there a way that I can know the detail information of the caller, such as the MachineName, and ApplicationName?

Basically, I cannot change the client code to pass those pieces of information over.

I tried to use System.Web.HttpContext on the server side to track this information, but HttpContext.Current is NULL. I guess that is not the proper usage of it.

Any suggestion?

Thanks Sarah

0 投票
3 回答
13704 浏览

wcf - 如何从 Silverlight 应用程序以编程方式设置 maxItemsInObjectGraph 属性?

我有一个 Silverlight 3.0 应用程序,它使用 WCF 服务与数据库进行通信,当我从服务方法返回大量数据时,我收到 Service Not Found 错误。我相当有信心解决它是简单地更新 maxItemsInObjectGraph 属性,但我正在以编程方式创建服务客户端并且找不到设置此属性的位置。这是我现在正在做的事情: