问题标签 [wcffacility]

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

castle-windsor - WcfFacility 和 Sequence 不包含任何元素错误?

我有带有服务合同和实现的 wcf 库。

我有一个引用这个库的 Windows 服务项目,其中 MyService 只是一个继承 ServiceBase 的空壳。该服务在本地系统下安装并运行。

在客户端控制台应用程序中,我有以下代码,并且收到以下错误:{“序列不包含元素”}

0 投票
1 回答
466 浏览

castle-windsor - 如何让 WcfFacility 和 Wcf 全局异常处理工作?

我已经部署了我的服务并将 Visual Studio 附加到进程以在一个 Visual Studio 实例中进行调试,而在另一个实例中我有一个在调试模式下运行的客户端控制台测试应用程序,我可以看到我调用的两种服务方法都在调试器中执行,但是在我故意抛出异常的第二个中,我根本看不到 ErrorHandlerBehavior 中的代码被调用。我对 ErrorHandlerBehavior 的注册不正确吗?

我想知道我是否需要为此在我的服务配置中有一个行为扩展?

我的全局异常处理基于此示例

这是我的服务程序主方法中的容器注册:

0 投票
0 回答
241 浏览

c# - 使用城堡温莎 wcffacility 托管服务

我有一个基本的合同项目:

服务项目:

自托管项目:

当我尝试从客户端连接到我的服务时,我收到此错误消息:

无法连接到 net.tcp://localhost:10333/MyServices/EchoService。连接尝试持续了 00:00:02.0904037 的时间跨度。TCP 错误代码 10061:无法建立连接,因为目标机器主动拒绝了它 127.0.0.1:10333。

所以我检查了 netstat,发现我的控制台服务虽然能够运行,但甚至没有监听端口 10333。我没有使用该端口的其他程序,我什至更改了其他一些端口号,但它只是没有出现在 netstat 上。

我的控制台服务有什么问题?或者我可能错过的任何配置设置?

0 投票
2 回答
1069 浏览

wcf - Castle WCF Facility,对非通用合同使用通用接口

我试图通过使用泛型和城堡 WCF 设施来尽量减少大型项目的 WCF CRUD 部分的代码编写。

我有 WCF 服务合同:

generic界面

也是通用MVC控制器(1 个控制器用于 dtos 和服务的所有基本 crud

在客户端,我在Windsor容器中注册 WCF 客户端

一切正常,组件和服务注册,控制器创建正确,服务

在控制器中是类型

但是当我尝试在控制器中使用服务时出现错误

当在控制器中时,我硬编码转换

一切运行正常,所以我相信这个问题是可以解决的。

我也尝试过使用 Forward (结果相同):

如何让它发挥作用?

0 投票
2 回答
2104 浏览

wcf - 温莎城堡 WcfFacility 错误。忘记注册组件?

我正在尝试让 Castle Windsor 使用 WcfFacility 创建我的 WCF。我按照本教程进行操作。http://www.codeproject.com/Articles/426770/Dependency-Injection-in-WCF-using-Castle-Windsor但它似乎对我不起作用。我收到以下错误。

找不到名称为 ActionService.ServiceImplementations.ActionWebService 的组件,您忘记注册了吗?

我的应用程序的结构方式如下。

一个 web 服务项目(只有 svc 文件,没有代码,web.config 和 global.asax)

合同和实施的第二个项目。这是 IActionWebService 和 ActionWebservice 所在的位置。

我有后者的参考到第一个。

这是我的全球 asax。

这是我的 svc 文件。

我已经在这里和其他博客中解决了其他问题,但他们的解决方案对我没有任何帮助:(。

任何人都可以指出错误可能发生在哪里?

编辑我附加了一个监视窗口捕获。在那里您可以看到所有对象似乎都已加载。但这并不能解决它们。

在这里,您可以看到实际对象已加载到容器中。 它只是不能解决它们

0 投票
1 回答
196 浏览

wcf - NHibernate 和 WCF 设施一起工作。Rhino Common Nhrepository 已过时?

我一直在寻找一个很好的 WCF 和 NHibernate 设施一起工作的例子(每个 Web 请求一个会话等),但我找到的所有教程都是 2009 年或更早的。当可能有更好的方法来实现这一点时,我担心我可能会浪费时间尝试实现所有这些。

我注意到的另一件事是 Rhino.Commons.NHRepository 在三年前很流行,但我找不到比这更近的与这个程序集相关的任何东西。这有什么原因吗?

任何人都可以向我指出如何使用设施实现 WCF 和 NHibernate 的好例子?

NH存储库?RIP?

谢谢

0 投票
1 回答
290 浏览

nhibernate - 使用 Windsor WCF 设施时使用 NHibernate 关闭延迟加载和会话

我遇到了这种情况。我看到这里的许多开发人员都面临着类似的情况,但我仍然想指出一些细节。

我有一个典型的情况,我有一组子对象。我正在向 user.contacts 属性添加更多联系人。在我对该属性的映射lazy=true 中。我从不离开调用存储库的方法的范围。

我正在使用温莎 WCF 设施。我的理解是,根据我的配置,会话将在请求的生命周期或 WcfSession 的生命周期内存活。

如果您需要更多信息,可以问我任何问题。

这是我的 wcf 服务中的 global.asax。

这是我的存储库...

这是我对存储库的调用

这是我得到关于会话被关闭的错误的地方。

先感谢您。

0 投票
1 回答
50 浏览

castle-windsor - 使用 IChannelActionPolicy 构建 ChannelReconnectOnTimeoutPolicy

我正在尝试重新创建温莎城堡维基上提供的有关频道操作策略的示例(可在此处找到:http: //docs.castleproject.org/Windsor.WCF-Facility-Channel-Action-Policy.ashx),但我可以'似乎在任何地方的 Castle.Facilities.WcfIntegration 命名空间中都可以找到IChannelActionPolicy接口。我已经通过 Nuget 安装了 wcf 工具。

我在这里做错了什么?

0 投票
1 回答
322 浏览

c# - 使用 WCFFacility 为托管服务提供 WS/Rest 端点

我们正在使用 WCFFacility 从托管 (IIS 7.5) 环境中设置服务。我们需要为每个服务提供两个端点,为 .NET 客户端提供 WSHttp,为其他所有人提供 WebHttp。这可能吗?

我们使用的代码:

进而:

我认为我们不能真正混合 ws/web 端点,但这可以通过其他方式实现吗?我们不想回退到 xml 配置,但我们需要配置端点。

0 投票
1 回答
294 浏览

wcf - 在 ASP.NET MVC3 中使用 Windsor (3.2.0.0) WcfFacility 解决服务时出错

仍在使用 Castle.Windsor 和 WcfFacility 找到我的方式,但这些让我摸不着头脑。我希望 Windsor 将 WCF 客户端注入它在我的存储库中看到该依赖项的位置。

我在 Visual Studio 中添加了一个服务引用,并将以下内容添加到我的引导代码中:

我的 web.config 包含一个<client>带有相应名称的端点的部分:

当我运行我的应用程序时,我得到一个 YSOD:

在 ServiceModel 客户端配置部分中找不到名称为“服务”和合同“IServiceContract”的端点元素。这可能是因为没有为您的应用程序找到配置文件,或者因为在客户端元素中找不到与此名称匹配的端点元素。

非常不言自明,但为什么要寻找一个名为“ service ”的元素,我的元素名为“ MyEndpoint ”,我已正确传递给该FromConfiguration方法?

如果我更新我的 web.config 以将名称属性从“MyEndpoint”更改为“service” - YSOD 消失了,我的页面可以正常工作了!

似乎该设施忽略了我给它的端点名称?

或者(更有可能)我没有正确注册我的服务并且该设施正在使用一些命名后备。

编辑

看来我的端点名称属性必须是“服务”!在我尝试过的每个测试中,如果属性是任何其他值,我总是会得到相同的错误 - 这是一个错误吗?

干杯