问题标签 [wcf-interoperability]

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 投票
1 回答
402 浏览

asp.net-mvc-3 - 关于可互操作(SOAP、REST)WCF 服务的安全和身份验证设计概念

我想从这个场景开始。我已经尽可能地创建了一个可互操作的 WCF 服务,这意味着我有三个端点,一个使用 wsHttpBinding (SOAP),稍后在我设置我的证书时将使用传输安全性,以及两个 webHttpBindings,一个格式化 JSON,另一个我也想在那里添加传输安全性的 XML 消息。

现在这些端点与我的简单示例方法一起工作,接受并返回一个字符串,我必须弄清楚我需要选择的身份验证系统!

主客户端应用程序将是一个 ASP.NET MVC 应用程序,在这里我很高兴使用 ASP.NET Membership 提供程序在我的客户端应用程序内部进行身份验证和授权,并在 WCF 请求上使用这些凭据。我可以做到这一点,但现在其他系统供应商也参与了设计,这可能是(至少现在)以及 Android 和 iOS 移动设备。好消息是我们有 REST 端点可用于他们想要优雅地使用和处理的任何数据,那么通过 REST 端点进行身份验证会发生什么?我永远无法将开箱即用的 ASP.NET 成员资格提供程序用于我的 WCF 并自动处理请求,可以吗?

我现在的第一个问题是,我可以以某种方式将两者结合起来吗?任何具有最佳实践的人,谁在那里实施了这样的场景?我应该使用自定义身份验证系统吗?我应该从内部使用 Membership API 并验证对数据库的每次调用吗?REST 还有很多其他我没有得到的问题......凭据在每个消息头请求中?

我想到的另一件事是创建两个不同的服务(一个用于 MVC 应用程序,两个用于 REST XML,每个请求都对数据库进行 JSON 身份验证),但我猜这将是可维护的噩梦。

你明白了,欢迎任何建议和想法!

谢谢你。

0 投票
1 回答
1545 浏览

java - 使用自定义安全标头请求后,WSIT 不理解 SOAP 安全标头

我正在使用 Metro/WSIT 库编写 Java Web 服务客户端,而我需要访问的 Web 服务是 WCF 服务。(我几乎无法控制服务端和 WSDL。)

Web 服务使用传输级安全性 (SSL) 和使用安全令牌服务 (WS-Trust/WS-Security) 的联合安全模型来保护。我使用 Windows Identity Foundation 在 .NET 中轻松实现了客户端,首先发出安全令牌,然后使用 ( CreateChannelWithIssuedToken ) 方法向其他 Web 服务发出请求。

不过,使用 Metro/WSIT 时,我很难在 Java 中模仿这种行为。据我了解,由于 WSDL 中缺少 WS-Policy 信息,WSIT 不会启用与服务通信的安全处理。在发送请求之前,我通过操作 SOAP 请求标头来手动完成此操作,现在我收到的消息与我在 .NET 客户端收到的消息相同。

现在,我的问题是我收到以下错误:

因为 SOAP 响应在标头中有一个 Security 部分:

鉴于我无法修改 WSDL,有没有办法可以手动强制 Metro/WSIT 启用响应的安全处理,以免引发此异常?我不打算使用安全标头,并且响应的有效负载符合预期。我知道如果客户端不理解 mustunderstand="1" 的标头,我所看到的是正确的行为,但我正在寻找一种方法来抑制此异常。

我已经阅读了其他问题,例如这个问题,这似乎与我想要的很接近,但我还没有找到答案。任何建议/解决方案/等。不胜感激!

0 投票
1 回答
152 浏览

entity-framework - 带有实体框架的 WCF 数据服务 - 互操作性问题

通常,WCF 数据服务是可互操作的还是特定于 Microsoft 的?

这个ADO.NET 博客链接很好地展示了如何在 WCF 服务中使用 EF。但它也在那个简单的例子中展示了一个返回类型为: 的方法IQueryable<Patient>。这是否破坏了互操作性?

对于这些数据服务与 EF 的互操作性是否有任何特殊处理?在这件事上是否有提示或需要注意的事项?

0 投票
2 回答
1550 浏览

c# - 从非托管 C++ 调用 WCF 服务会导致访问冲突

我想从非托管代码访问 wcf 服务。该服务只是连接到字符串并返回它们,以保持简单。

我使用引用该服务的 .dll 的 ac# 控制台应用程序托管该服务。并公开服务的端点。在主():

主机的配置如下所示:

现在,如果我从用于服务引用基地址的 .net 客户端调用服务,一切正常。

现在我遇到的问题。因为我想从非托管 c++ 代码访问服务。为此,我使用了一个 .dll,它注册了 com 互操作,并且还使用了正在运行的主机的服务引用。

现在,当我尝试使用 c++ 通过中间 .dll 访问服务时...

...我在 stringconcatinteropsvcclient.tli 中遇到异常,例如:

“xyz.exe 中 0x75... 处未处理的异常:Microsoft C++ 异常:_com_error 在内存位置 0x...”

然后我可以继续并在 strlen.asm 中获取下一个异常:

“xyz.exe 中 0x5d ... (msvcr100d.dll) 处的未处理异常:0xC0 ...:访问冲突读取位置 0x00 ...”

在此异常停止后。也许有人对此问题有解决方案,或者知道错误可能出在哪里。我只是用这个例子来保持简单。我正在从事的项目使用相同的结构。它还使用 wcf 服务,这些服务将从非托管 c++ 中调用。

0 投票
1 回答
903 浏览

wcf - WCF 通用服务合同和 WS-Interoperability 合规性

Microsoft MSDN 将请求回复操作的最通用服务合同描述为

如果我使用 basicHttp 绑定来制定如下合同,它将不符合 WS-I(使用 SOAPUI 合规性检查)。

我认为最通用的合约也将是最具互操作性的。

谁能解释为什么它不符合 WS-I?更重要的是 - 使用 Message 类会降低 Java 客户端对服务的消耗吗?

任何使用 Message 类的经验都值得赞赏。

编辑第一次回答后:

这是显示服务契约和操作契约的完整 WSDL。

WSI 合规性测试失败的不是缺少服务合同,而是消息输入本身:

因此,出于某种原因,使用这个 Message 类不符合 WS-I。

0 投票
1 回答
344 浏览

c# - Java 客户端使用的本地主机上的 C# WCF Web 服务

目前我的 WCF 服务正在使用 net.pipes 在本地机器上交谈。现在我想在同一台机器上使用java 中的 web 服务。在这里我有一些问题:

  • 我必须使用哪个绑定在本地机器上与 Java 客户端交谈?

我不想通过网络,客户端必须能够使用 Web 服务。

您是否有任何文章或提示如何从这里开始?可以提示我需要注意什么吗?

0 投票
1 回答
270 浏览

java - 是否有全面的 Java Metro 和 WCF 互操作性网站、技术或资源?

我正在寻找 WCF 配置的通用映射以及适当的 Java Metro 配置。

是否有任何资源可以帮助将一个绑定和安全选项与另一个相关联?

0 投票
3 回答
3397 浏览

java - Java Web 服务客户端到 WCF Web 服务服务器。互操作性解决方案

有没有人找到一种方法让 Java 客户端查询 WCF 服务?您使用了哪些 .NET 库以及您使用了哪些 Java 库。请具体说明特定的平台和库版本。此外,我发现如果库不使用兼容的 SOAP 版本规范,那么这些库也不兼容。如果您知道哪个 SOAP 版本规范,请同时提供。-谢谢

0 投票
0 回答
343 浏览

c# - Java 客户端(Metro)连接到使用 ExpressInterop 绑定创建的 WCF

我在 ExpressInteropBindings Extension for VS2010 的帮助下创建了一个 WCF 服务。

创建 ExpressInteropBindings 时提到的事情:
互操作性平台:Metro
主要设置

1)安全:用户名超过证书
2)安全对话:否
3)可靠消息:否

高级设置:

1)算法:默认
2)编码:默认

证书选择:

1) 存储位置:Localmachine
2) 存储名称:Root
3) 证书:我使用 CodeProject.com 链接创建了一个

然后我使用 NetBeans 创建了简单的 Java 项目

添加了一个带有 wsdl 位置的 web 服务客户端

创建了我自己的信任库并添加了上面创建的证书,

给定用户名和密码,因为它是自定义身份验证

Netbeans 中的“编辑 Web 服务属性”

当我尝试调用它抛出的服务时

0 投票
0 回答
64 浏览

xslt - Converter for Normal XML to QTIv2.0 compliant XML or any advice on how

I am looking for converting normal xml from a LMS Quiz with multiple choice questions to QTIv2.0 compliant XML. I have searched the web through and see XSLT is a possible option.having just started learning coding 5 months ago am looking for some help or guidance on how to go about the conversion.

I proposed XSLT and it is not accepted.I am writing a dot net code to transform an XML file.

I've taken this sample as a basis.

private static string XmlParamsWriterForLogin(string headerId, string courseType, string scheduleID, string courseId, string nric, string attendance, string result, string score) { using (var sw = new StringWriter()) { using (var xw = XmlWriter.Create(sw)) { xw.WriteStartDocument();

I still dont see how it is going to work though.