问题标签 [wwsapi]

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 回答
7993 浏览

debugging - 如何在没有 Internet 访问的服务器中安装 Windows Web 服务 API (WWSAPI)

我正在尝试在开发环境中使用位于 DMZ 中的 Windows Server 2008 R2 SP1 x64 的服务器中的 Visual Studio 2012 远程调试器。此服务器不直接访问 Internet,而是通过防火墙访问。所以,我从我的工作站下载了 Visual Studio 2012 的远程工具,并将其复制到服务器,安装它,一切正常。

好吧,当我启动远程调试器配置向导并尝试安装 Windows Web 服务 API 时,它失败并显示下一条消息:

未能完成 Visual Studio 远程调试器配置向导

调试器无法安装 Windows Web 服务 API。下载更新安装程序失败。请确保您的计算机能够访问互联网。

下载地址: http: //go.microsoft.com/fwklink/ ?LinkId =215754 内部代码:0x800c0005

要关闭向导,请单击完成。

所以,因为我是个好孩子,我按完成关闭向导。但在我转到向导提供的下载 URL 之前,并没有成功,因为它把我带到了 Microsoft.com 搜索 ( http://search.microsoft.com/en-US/search.aspx )。

但是,我是男人!我不会哭,并继续谷歌搜索(搜索?)但是这次我正在搜索 WWSAPI Redistributable,但当时没有成功,然后我在这里搜索了与我类似的情况,这就是我得到的无法安装Windows Web Services API for Remote Debugging with VS2012,但没有解决方案,所以我决定在 StackOverflow 上提问,因为我几乎迫切希望找到解决方案。所以,我希望你能帮助我找到解决我的情况的方法。谢谢!

0 投票
1 回答
822 浏览

c++ - WWSAPI 客户端和 WCF 服务的回调实现

我正在学习 WCF-WWSAPI 并尝试通过 TCP 开发 ICalculator 示例,并在服务上使用可视 C++ 客户端和 C# 进行双工调用...基本上我的客户端是程序正在尝试将 555 添加到服务号和服务将调用客户端通过回调在屏幕上打印结果...客户端-> 服务管理工作正常,我的客户端可以将值发送到调用 AddTo 函数的服务,它会工作。但是出于某种原因,我的客户没有收到要从服务中打印出来的值......

这就是我的客户所做的:

这是我用来接收回调的服务器构造函数:

这是我在合同上的回调函数:

任何帮助/建议将不胜感激

非常感谢你

曼努埃尔

0 投票
0 回答
204 浏览

c# - 如何避免使用 wsutil 生成指向结构的指针?

struct在 WCF 服务中定义了以下内容:

用作其他一些数据合同的成员:

在客户端,wsutil.exe生成这个结构:

如您所见,CompositeKey成员是作为指针生成的。我不希望他们成为指针。如何避免这种情况,而是将它们生成为非指针成员?

生成上述结构的相关 XSD 是这样的(我猜是这样):

0 投票
0 回答
1109 浏览

c# - 使用 WCF 和 WWSAPI 在非托管 C++ 和托管 C# 应用程序之间进行 IPC

我想在非托管 VC++ COM Excel 插件和托管 C# 控制台应用程序之间实现 IPC。目前,我使用 NetNamedPipeBinding 在管理的 C# 应用程序之间实现 IPC。我现在想使用 NetNamedPipeBinding 在非托管和托管应用程序之间实现 IPC。

我尝试使用 WWSAPI 并按照CodeProject中的示例来实现相同的目的。如 MSDN 参考链接 1 、链接 2 和链接 3 中所述,NetNamedPipeBinding可用于WWSAPI并随 Windows 8 SDK 提供。

以下是我的 C# 控制台应用程序的代码示例

IAdd 是接口,定义如下

然后我启动服务并执行以下命令生成wsdl和xsd文件。

在此之后,我使用 WsUtil 创建所需的头文件。但是,当我尝试创建头文件时,我收到以下警告:

警告 WSUTIL0089 在输入元数据中找不到受支持的策略设置。该服务可能正在使用 WWSAPI 不支持的绑定配置,例如消息安全设置。有关 WWSAPI 支持的配置列表,请参阅文档。

现在,如果我将 C# 控制台应用程序中的绑定类型更改为 WSHttpBinding 或 NetTcpBinding,那么我可以成功地使用 WsUtil 创建头文件。

我不能使用 WsHttpBinding,因为它需要管理权限才能启动服务,并且通常我的托管应用程序将使用非管理权限运行。我还在 MSDN 上读到 Net Named Pipe Binding 已针对同一台机器上的 IPC 进行了优化,这是我的理想情况。

如果需要,我可以共享我的非托管 C++ 和托管 C# 的示例代码。

任何有关在非托管 C++ 和托管 C# 之间实现 NetNamedPipeBinding 的帮助将不胜感激

PS:我无法将我的非托管 VC++ COM 插件移植到托管 VSTO 应用程序

0 投票
1 回答
791 浏览

visual-c++ - 将 wstring 转换为 WS_STRING

将 wstring 转换为 WS_STRING 的最佳方法是什么?

尝试使用宏:

并有错误:

0 投票
1 回答
21359 浏览

iis - 在 Windows 10 的 HTTP.SYS 和 IIS 中禁用 HTTP/2 / SPDY

在 Windows 10 上进行测试时,我们看到了许多我以前从未见过的与早期 Windows 版本的浏览器不兼容问题。一些浏览器可以工作,但其他浏览器会报告 ERR_SPDY_PROTOCOL_ERROR。我对这个问题的快速搜索表明我并不孤单。

我的应用程序使用带有 HTTPS (TLS) 的 WWSAPI 和 HTTP.SYS。有谁知道如何在 Windows 10 上禁用 WWSAPI(使用 HTTP.SYS)中的 SPDY/HTTP/2?

我也很想获得完整的最新 Windows 10 HTTP.SYS 注册表设置列表。

请参阅下文了解我对此的回答。希望这对其他人也有帮助。

标记

0 投票
0 回答
165 浏览

c++ - c ++ WWSAPI如何将没有时间的日期写入WS_DATETIME

我在向 WebService 发送消息时遇到问题

我正在使用 wsutil.exe 生成代码,在 wsdl 和 xsd 文件中,我将字段标记为 xsd:date(仅日期),wsutil.exe 生成此属性为 WS_DATETIME。

我无法向 WebService 发送消息,因为我有关于无效日期格式的错误。对于测试,我已将 xsd:date 更改为 xsd:datetime 并且一切正常,但我无法在原始 xsd 文件上执行此操作。

我从 COleDateTime 创建 WS_DATETIME,方法是将其转换为下一个 FILETIME 的 SYSTEMTIME,最后使用方法 WsFileTimeToDateTime。

有没有办法在没有时间的情况下创建 WS_DATETIME,或者我可以使用其他方式将没有时间的日期发送到我的 WebService 吗?

0 投票
1 回答
131 浏览

c# - WWSAPI 等效于 C#/.net在 App.config 中

我们正在构建一个 C++/WWSAPI 客户端来连接第三方 C#/.net 服务器。我们有一个与服务器一起使用的示例 C#/.net 客户端。它的 App.config (client.exe.config) 中有这个:

我们还有一个证书,我们正在正确加载它(否则我们会There was an error when trying to find certificate '...'; Cannot find object or property.在调用之前得到。)

我们如何在 WWSAPI 中启用它?是否有任何参考可以显示所有 .net 配置设置和相应的 WWSAPI 配置之间的映射?

以下配置(在 中设置WS_SECURITY_BINDING)给出Invalid certificate credential specification in security binding.

这是在正确的轨道上吗?

0 投票
1 回答
443 浏览

c++ - 用于调用 Web 服务的 C# 类的 C++ 包装类

所以,我用 c# 编写了一个 web 服务,它有一个签名哈希的方法。此 Web 服务是 WCF 服务应用程序。然后,我创建了 ac# Console 应用程序,并在其中编写了一个函数来使用此 Web 服务。调用 Web 服务的函数声明如下:

该网络服务运行良好。现在我想在这个 c# 方法上构建一个 c++ 包装器类,因为我想从非托管代码调用这个 Web 服务,并且我认为创建一个 c++ 包装器类将是一个好主意。任何人都可以帮助我了解这个包装类的一种结构吗?我还不太了解 c++ 和 c# 之间的转换。我创建了一个 C++ CLR 类库,其中包含一个 ref 类,其中包含我的 c++ 方法来调用这个 c# 方法,但是我仍然对这个函数的参数类型有一些问题。

0 投票
1 回答
1947 浏览

android - WebRTC:将房间添加到简单的 WebRTC 和 WebSocket 应用程序 - 需要建议

我对webrtc编码非常陌生,如果这不是一个明确的问题,我深表歉意。

我在这里遵循了 Shane Tully 示例,并对其进行了修改以在我的 AWS 服务器上运行。它正在运行查找,但一次只允许我一个连接。我想让用户输入我的 URL,后跟房间名称,以便连接到房间。

例如 www.myurl.com/apple 其中 apple 是要创建的房间。这是一个示例 - 如果您在此 URL 的末尾添加 /apppl,它将创建一个房间。(此示例的代码相当复杂,并且使用socket.io. 其中我使用 ws for Node 来创建 websockets)

有人对此有什么建议吗?我的总体目标是创建一个包含视频通话功能的 Android 应用程序,并使用 WebView 来显示通话功能,这就是为什么我需要为每对设备设置不同的 URL,以便它们都访问同一个房间。

先感谢您!克莱尔

服务器代码:

客户代码: