问题标签 [wcf]

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 投票
3 回答
10064 浏览

asp.net - WCF服务支持文件jsdebug加载失败

我有一个从客户端 JavaScript 调用的 WCF 服务。调用失败并出现 Service is null JavaScript 错误。WebDevelopment 帮助程序跟踪显示加载 jsdebug 支持文件的调用导致 404(找不到文件)错误。

重新启动 IIS 或清除 Temp ASP.Net 文件或在 web.config 中的编译标记上设置 batch="false" 不能解决问题

从浏览器

https://Myserver/MyApp/Services/MyService.svc显示服务元数据

然而

https://Myserver/MyApp/Services/MyService.svc/jsdebug导致 404。

问题似乎与 https 协议有关。使用 http /jsdebug 下载支持的 JS 文件。

有任何想法吗?

TIA

0 投票
2 回答
16777 浏览

wcf - 用于双工回调的 WSDualHttpBinding

将 WSDualHttpBinding 用于双工回调是否适用于实际场景?比如说,我有一个使用随机端口的 .NET 应用程序,该服务是否能够解析客户端的基地址和端口以进行回调?

0 投票
6 回答
1998 浏览

.net - WCF Datacontract 免费序列化 (3.5 SP1)

有没有人让这个真正起作用?关于如何启用此功能的文档不存在,尽管有一个 3.5 SP1 项目,但我仍然缺少属性异常。

0 投票
3 回答
4049 浏览

wcf - 有没有办法告诉 WCF 在请求中使用安全性,但在响应中忽略它?

我们必须连接到第三方 SOAP 服务,并且我们正在使用 WCF 来执行此操作。该服务是使用 Apache AXIS 开发的,我们无法控制它,也无法改变它的工作方式。我们看到的问题是它希望使用 Web 服务安全性对请求进行格式化,因此我们正在执行所有正确的签名等操作。然而,来自第 3 方的响应是不安全的。如果我们嗅探电线,我们会看到响应正常(尽管没有任何时间戳、签名等)。底层 .NET 组件将此视为错误,因为它认为这是一个安全问题,因此我们实际上并没有收到这样的肥皂响应。有什么方法可以配置 WCF 框架以发送安全请求,但不要期望响应中的安全字段?查看 OASIS 规范,它没有

有关信息,这是我们看到的异常:

我们收到的例外是:

顺便说一句,我看到很多帖子都说如果你不考虑时间戳,那么安全字段就不会出现。这不是一个选项 - 我们正在与之通信的服务要求时间戳。

0 投票
2 回答
5331 浏览

wcf - 如何自动发现 WCF 服务?

有没有办法自动发现网络中的特定 WCF 服务?如果可能的话,我不想为我的客户配置地址。

0 投票
2 回答
12760 浏览

.net - .NET WCF 错误生成不正确的 SOAP 1.1 错误代码值

我正在尝试使用 FaultException 和 FaultException<T> 来确定我们应用程序中的最佳使用模式。我们需要支持 WCF 以及非 WCF 服务消费者/客户端,包括 SOAP 1.1 和 SOAP 1.2 客户端。

仅供参考:使用带有 wsHttpBinding 的 FaultExceptions 会产生 SOAP 1.2 语义,而使用带有 basicHttpBinding 的 FaultExceptions 会产生 SOAP 1.1 语义。

我正在使用以下代码抛出 FaultException<FaultDetails>:

FaultDetails 类只是一个简单的测试类,它包含一个字符串“Message”属性,如下所示。

使用 wsHttpBinding 时,响应为:

根据 SOAP 1.2 规范,这看起来是正确的。主/根“代码”是“发件人”,其“子代码”为“MySubFaultCode”。如果服务使用者/客户端使用 WCF,客户端上的 FaultException 也模仿相同的结构,faultException.Code.Name 为“Sender”,faultException.Code.SubCode.Name 为“MySubFaultCode”。

使用 basicHttpBinding 时,响应为:

这看起来不对。查看 SOAP 1.1 规范,当我使用 FaultCode.CreateSenderFaultCode(new FaultCode("MySubFaultCode")) 时,我希望看到“faultcode”的值为“s:Client.MySubFaultCode”。此外,WCF 客户端的结构不正确。faultException.Code.Name 是“MySubFaultCode”而不是“Sender”,faultException.Code.SubCode 是 null 而不是 faultException.Code.SubCode.Name 是“MySubFaultCode”。此外,faultException.Code.IsSenderFault 为假。

使用 FaultCode.CreateReceiverFaultCode(new FaultCode("MySubFaultCode")) 时的类似问题:

  • 按预期工作于 SOAP 1.2
  • 生成“s:MySubFaultCode”而不是“s:Server.MySubFaultCode”,并且 SOAP 1.1 的 faultException.Code.IsReceiverFault 为 false

这个项目也是2006年别人在http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=669420&SiteID=1上发布的,没有人回答。我很难相信还没有人遇到过这种情况。

这是其他人遇到类似问题:http ://forums.microsoft.com/msdn/ShowPost.aspx?PostID=3883110&SiteID=1&mode=1

Microsoft Connect 错误:https ://connect.microsoft.com/wcf/feedback/ViewFeedback.aspx?FeedbackID=367963

故障应该如何工作的描述:http: //blogs.msdn.com/drnick/archive/2006/12/19/creating-faults-part-3.aspx

我做错了什么还是这真的是 WCF 中的一个错误?

0 投票
6 回答
48422 浏览

wcf - .NET 3.5 中 DateTime 序列化的最佳实践

大约 4 年前,我关注了这篇MSDN 文章,了解在 .Net 1.1 和 ASMX Web 服务(以 SQL 2000 服务器作为后端)上构建 .Net 客户端的 DateTime 使用最佳实践。我仍然记得我在使用 DateTime 时遇到的序列化问题以及它为不同时区的服务器所做的测试工作。

我的问题是:对于 WCF 和 SQL Server 2008 等一些新技术,是否有类似的最佳实践文档,特别是添加了新的日期时间类型来存储时区感知信息。

这是环境:

  1. 太平洋时间的 SQL Server 2008。
  2. 不同时区的 Web 服务层。
  3. 客户可以在不同的时区使用 .Net 2.0 或 .Net 3.5。如果方便的话,我们可以强制大家升级到.Net 3.5。:)

对于每一层中使用的数据类型有什么好的建议/最佳实践吗?

0 投票
6 回答
9778 浏览

.net - 传递复杂类型的 WCF 问题

我有一个服务合同,它定义了一个带有 System.Object 类型参数的方法(WSDL 中的 xs:anyType)。我希望能够在此参数中传递简单类型和复杂类型。简单类型可以正常工作,但是当我尝试传递在我的 WSDL 中定义的复杂类型时,我收到此错误:

元素“ http://tempuri.org/:value ”包含“ http://schemas.datacontract.org/2004/07/MyNamespace:MyClass ”数据合同的数据。反序列化器不知道映射到该合约的任何类型。将与“MyClass”对应的类型添加到已知类型列表中 - 例如,通过使用 KnownTypeAttribute 属性或将其添加到传递给 DataContractSerializer 的已知类型列表中。

将它添加为已知类型并没有帮助,因为它已经在我的 WSDL 中。如何通过“xs:anyType”参数传递复杂类型的对象?

更多信息:

我相信这在使用 NetDataContract 时有效,但我不能使用它,因为我的客户是 Silverlight。

我已经看到对显式扩展 xs:anyType 的复杂类型的引用,但我不知道如何让 WCF 生成一个可以做到这一点的 WSDL,我也不知道它是否会有所帮助。

谢谢

0 投票
8 回答
7628 浏览

c# - 如何在 C# 中导入原始 RSS 提要?

有谁知道将原始 XML RSS 提要导入 C# 的简单方法?我正在寻找一种将 XML 作为字符串获取的简单方法,以便我可以使用正则表达式对其进行解析。

谢谢,-格雷格

0 投票
3 回答
1320 浏览

c# - 在 WCF 服务中获取生成的 HTML

在我正在处理的 WCF 应用程序中,我需要访问特定网页的生成源(在页面上进行了所有 AJAX 调用之后)。

我尝试过使用System.Net.WebRequest,但它只是让我回到了页面的原始来源。有没有办法执行一个页面然后获取源代码?

否则,有没有办法从 WCF 服务中执行 Javascript?然后,我可以使用 javascript 和 JSON 响应从我的网络服务中创建 HTML 页面!