问题标签 [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 回答
10415 浏览

.net - 如何制作 WCF 服务 STA(单线程)

我有一个包含 UI 组件的 WCF 服务,这迫使我处于 STA 模式。

如何将服务行为设置为 STA 模式?


该服务使用对 WPF DLL 文件的引用,该文件打开 UI 窗口(用作查看端口)以进行图片分析。当服务尝试创建该项目的实例(从窗口继承)时,它会引发异常:

调用线程必须是 STA

0 投票
16 回答
13108 浏览

wcf - WCF 是提高标准还是仅仅提高了复杂性水平?

我了解 WCF 提供的三部分服务/主机/客户端模型的价值。但它只是我还是看起来像 WCF 采取了一些非常直接和直接的东西(ASMX 模型)并把它弄得一团糟?

是否有替代使用 SvcUtil 的命令行回退来生成代理的替代方法?使用 ASMX 服务会自动提供测试工具;今天有 WCF 的好选择吗?

我很欣赏 WS* 的东西与 WCF 更紧密地集成在一起,并希望在那里为 WCF 找到一些回报,但是哎呀,否则我很困惑。

此外,可用于 WCF 的书籍的状态充其量也很糟糕。Juval Lowy 是一位出色的作者,他写了一本很好的 O'Reilly 参考书“Programming WCF Services”,但它对于现在学习使用 WCF 并没有多大作用(无论如何对我来说)。这本书的前身(作为教程组织得更好,但不多)是 Michele Leroux Bustamante 的 Learning WCF。它有很好的地方,但已经过时了,相应的网站也不见了。

除了继续用谷歌搜索bejebus之外,你还有很好的WCF学习参考吗?

0 投票
4 回答
413 浏览

c# - 如何向非技术人员推广 WCF?

您将如何向非技术客户/经理/CEO/等描述和推广 WCF 作为一种技术?

他们可能会提出哪些竞争解决方案或想法(例如他们在杂志上读到的宣传新技术的内容)?

WCF有什么不好的地方,你见过人们试图把它硬塞进去吗?

-亚当

0 投票
5 回答
1983 浏览

c# - 加密 WCF 连接的其他方法

我目前正在开发一个需要在 WCF 主机之间传递加密数据的项目。据我了解,只有两种方法可以确保通过 WCF 传递的数据是安全的。

  1. 使用证书
  2. 使用域(或在网络上的每台机器上使用相同的用户名和密码)

使用证书可能很昂贵且管理起来很复杂,因为我们不能保证在每次部署时都有一台服务器类机器,所以域也是不可能的。如果需要更改密码,让每台机器使用相同的用户名和密码也是有问题的。

目前我们使用 OpenSSH 在主机之间建立隧道连接。框架中是否还有另一个我不知道的选项?

0 投票
4 回答
50084 浏览

wcf - 如何将文件上传到 WCF 服务?

我已经构建了一个 WCF 服务来接受文件并将其写入磁盘。前端包含一个带有 SWFUpload 的页面,该页面在客户端处理上传。显然,SWFUpload 使用以下内容类型发布数据:multipart/form-data。

我认为这没问题,但在服务方面我得到了一个错误。错误是“ProtocolException”,需要文本/xml。我在绑定中尝试了不同的消息编码,但似乎没有任何效果。

如何使用 multipart/form-data 上传此文件?

0 投票
4 回答
8715 浏览

wcf - 如何在 1 个 Windows 服务中托管 2 个 WCF 服务?

我有一个 WCF 应用程序,它有两个服务,我试图使用 net.tcp 在单个 Windows 服务中托管它们。我可以很好地运行任何一个服务,但是一旦我尝试将它们都放在 Windows 服务中,只会加载第一个服务。我已经确定正在调用第二个服务 ctor,但 OnStart 永远不会触发。这告诉我 WCF 在加载第二个服务时发现了一些问题。

使用 net.tcp 我知道我需要打开端口共享并在服务器上启动端口共享服务。这一切似乎工作正常。我尝试将服务放在不同的 tcp 端口上,但仍然没有成功。

我的服务安装程序类如下所示:

两种服务看起来都非常相似

0 投票
7 回答
75699 浏览

wcf - 没有配置文件的 WCF 配置

有谁知道如何在不使用配置文件的情况下以编程方式公开 WCF 服务的一个很好的例子?我知道现在使用 WCF 服务对象模型更加丰富,所以我知道这是可能的。我只是没有看到如何做到这一点的例子。相反,我想看看没有配置文件的消耗是如何完成的。

在任何人问之前,我有一个非常具体的需要在没有配置文件的情况下执行此操作。我通常不会推荐这种做法,但正如我所说,在这种情况下有一个非常具体的需求。

0 投票
2 回答
1787 浏览

visual-studio-2008 - 如何在不同的 Visual Studio 解决方案中引用 WCF 服务?

一个解决方案中的 Visual Studio 2008 项目需要引用同一开发机器上另一个 VS 2008 解决方案中的 WCF 服务。有人对如何最好地做到这一点有任何建议吗?

0 投票
6 回答
21970 浏览

.net - WCF、ASP.NET 成员资格提供程序和身份验证服务

我编写了一个与 WCF 服务 (BasicHttpBinding) 通信的 Silverlight 2 应用程序。托管 Silverlight 内容的站点使用 ASP.NET 成员资格提供程序进行保护。我可以使用 WCF 服务中的 HttpContext.Current.User.Identity.Name 访问当前用户,并且我已经打开了 AspNetCompatibilityRequirementsMode。

我现在想使用完全相同的 Web 服务编写一个 Windows 应用程序。为了处理身份验证,我启用了身份验证服务,并且可以调用“登录”来对我的用户进行身份验证......好吧,一切都很好......但是我怎么能在我的其他服务客户端上设置那个身份验证 cookie?!

两种服务都托管在同一个域上

  • MyDataService.svc <- 处理我的数据的那个
  • AuthenticationService.svc <- Windows 应用程序必须调用以进行身份​​验证的那个。

我不想为 Windows 客户端创建新服务,或者使用其他绑定...

客户端应用程序服务是另一种选择,但所有示例都仅限于展示如何获取用户、角色和他的个人资料......但是一旦我们使用客户端应用程序服务进行身份验证,就应该有一种方法来获取该身份验证 cookie回调到同一服务器时附加到我的服务客户端。

根据同事的意见,解决方案是添加一个 wsHttpBinding 端点,但我希望我能解决这个问题......

0 投票
3 回答
26878 浏览

wcf - 关于 WCF 服务配置文件的问题

据我所见,在 IIS 中托管 WCF 服务时会忽略该标记。我知道在自托管时这是必需的,但在 IIS 下运行时这是否有害甚至使用?

前任。

从我所见,您可以从一台机器上获取描述服务的配置文件,然后在完全不同的机器上使用它,它工作正常。看起来 IIS 似乎完全忽略了这一部分。

谢谢,凯尔