问题标签 [wcf-library]

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

wcf - 如何在同一 IIS 虚拟目录中托管多个 Wcf 服务库

我有很多 WCF 服务库,每个库都有多个服务。我想将这些库托管在 IIS 的一个虚拟目录中。我怎样才能做到这一点。之后,我不再使用配置文件,而是从 db 中读取了该信息。我可以做那个自定义服务主机工厂,但是如何在同一个 IIS 虚拟目录中托管多个 Wcf 服务库?

0 投票
1 回答
55 浏览

wcf - WCF 库合同到 WCF 应用程序

所以,我是 WCF 的新手,还没有完全想象它是如何工作的。我有一个包含多个项目的解决方案EntityModelProjectWCFLibraryProjectWCFProject. WCFLibraryProject位于实体和 WCF 应用程序之间。在WCFLibraryProject我描述了 WCFProject 应该使用的所有方法和数据类型的合同。(我的意思是 WCFProject 合同应该完全一样)。那么有没有办法引用 WCFProject 合同来WCFLibraryProject合同?- 以某种方式使用它?因为我是新的代码示例,所以真的很有帮助。多谢

0 投票
2 回答
312 浏览

.net - Can a wcf client be configured via markup the same way a wcf library is hosted?

Here is my understanding of how a wcf library project is hosted. Once you create a wcf library project you have your app.config as follows:

You can simply create an empty console application project (just put a Console.ReadLine() in it), and add a reference to the previous project's assembly, and add the entire services tag as seen above. Now its hosted. It lives as long as that console application lives.

Note the pattern how the markup was written to make this work. Everything in the <services/> stands for a wcf service entity which is to be hosted. In this case hosting was done via conifugration via my console application.

I am looking at if I can follow a similar analogy for wcf service consumption. Can I write my wcf client using the same pattern of configuration? Ultimately I am looking at putting those configurations in a separate config file.

Here are links of previous posts if you are interested in what made me ask this question

0 投票
0 回答
81 浏览

c# - WCF library host in Windows service returns error

I'm new with WCF services, I have a WCF library (DLL) hosted in Windows service, this service is called by a DLL which is being called by reflection, I have the following app.config in Windows service and the EXE that calls the whole things together:

when I run in deployment environment, it gives me an error message:

Service 'S3.IcVerfication.Wcf.Service.VerifyIC' has zero application (non-infrastructure) endpoints.

It's also doesn't work on WCFTestClient. Which returns an error message describing that there is no endpoints... etc

What did I do wrong?

0 投票
1 回答
12205 浏览

wcf - WCF 服务库和 WCF 服务应用程序之间的区别

我想在我的 WPF 项目中使用 WCF 服务 (.svc)。我正​​在尝试创建一个服务。但是在 Visual Studio 中我们有“WCF 服务库”和“WCF 服务应用程序”。我都试过了。

当我们创建“WCF 服务应用程序”时,我们将获得 .svc 文件。当我们托管时,我们将获得 .svc 文件作为服务参考。

但是“WCF 服务库”项目呢?当我创建这个时,我只有 .cs 文件,我尝试添加新的 .svc 文件,但我们没有添加 .svc 文件的选项。请指导我如何在我的 WPF 应用程序中使用“WCF 服务库”项目创建的服务

0 投票
1 回答
63 浏览

c# - SqlConnection 异常由 WPF 但不是由 WebSite 引发?

我有这个项目,它包含一个 WCF 库,充当故障单系统的服务器。

解决方案骨架链接:http: //imgur.com/eZqe5Q8

我有一个允许我访问服务器方法的接口。

如图所示,我有一个名为“MainDB”的数据库。

我有一个网站,其中包含对服务器的服务引用,它运行良好。

然后我需要创建一个访问相同服务器接口的 GUI 应用程序客户端。我通过创建 WPF 应用程序来做到这一点。我引用了服务器,就像我在网站中所做的一样,使用相同的界面,我调用了完全相同的方法,在这种情况下是 Login 方法,您可以在这张图片中查看:http: //imgur.com /3PajH3U

但是当我从 WPF 调用这个方法时,我在红色方格线上得到一个异常,上面写着:

“在 TTService.dll 中发生了“System.NullReferenceException”类型的未处理异常

附加信息:对象引用未设置为对象的实例。”

我认为这可能是因为数据库没有被“发布”,但确实如此。我同时运行网站和 WPF,其中一个运行非常流畅,而另一个导致该异常。我不知道是什么原因造成的,可能是因为我对这项技术还没有经验。方法调用的来源不同这一事实在我看来并不是一个合理的原因,因为我无法理解该方法如何知道调用的来源。

对不起,我不能把图片放在帖子里,但还没有足够的声誉。

感谢您的任何帮助。

0 投票
0 回答
24 浏览

c# - 如何从应用程序调试到服务库

我创建了一个服务库并将其托管在属于同一项目的 wcf 服务网站上。在同一个项目中,我有一个应用程序通过 Web 引用使用该 wcf 站点。

wcf 服务网站托管在 IIS 上,我使用 VS2008。我注意到的第一件事是我添加到 wcf Web 服务站点的 svc 缺少背后的代码。

但是,如果它在另一个项目中,我如何引用后面的代码。或者我是否必须更改 web.config 上的某些内容以允许调试到服务库?

0 投票
1 回答
45 浏览

javascript - JavaScript 和 WCF 服务库之间的通信(WCF 测试客户端)

当我调试 Web 服务项目(在 Visual Studio 中)“测试客户端 WCF”启动时,有一个 Web 服务(WCF 服务库)(所以我猜它是通过测试客户端托管的)。我有一个名为“Test”的 Web 服务方法,它返回字符串。当我使用测试客户端 WCF“调用”该方法时 - 它可以工作。

当我想将浏览器用作客户端时。我转到http://localhost:9001/Name/WebService/WebAPI并看到 Web 服务(带有一些有关方法的信息的 xml)。现在我想用 JavaScript 来调用那个 Test 方法。

我创建了一个类似于此https://stackoverflow.com/a/11404133的客户端,并将sr变量(SOAP 请求)替换为请求,该请求位于“测试客户端 WCF”中的测试方法的 XML 部分和用于 url我选择了http://localhost:9001/Name/WebService/WebAPI。我尝试了那个 JavaScript 客户端,但我得到了一些客户端错误 -

content-type 'text-xml'无效,需要服务器 'application/soap+xml; charset=utf-8'

(不幸的是,现在我无法访问网络服务,所以我不知道错误的数量和确切的消息,但是除了内容类型之外没有其他信息)。因此,我将请求标头更改为'application/soap+xml; charset=utf-8',但随后出现错误 - 这告诉我:

由于 EndpointDispatcher 的 AddressFilter 不匹配,无法在接收方处理该消息。检查发送方和接收方的 EndpointAddresses 是否一致

(或类似的东西 - 我不得不把它翻译成英文)

我还尝试了使用现有服务的“JavaScript 客户端”,这是我在互联网上找到的text/xml内容类型。它工作正常。

请问您有什么建议 - 如何用 JavaScript 调用 Test 方法?谢谢。