问题标签 [self-hosting]

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

wcf - 将 WCF 从自托管移植到 IIS/AppFabric 托管

我有一个 WCF,它在自托管文件中具有 TCP、HTTP 和 Mex 绑定,并且一切正常。但是,我想将它迁移到 AppFabric,并保持相同的绑定,但我很难做到这一点。我添加了 WCF 服务应用程序,更正了 svc 文件,删除了自托管控制台应用程序,但我不断收到糟糕的Could not find a base address that matches scheme net.tcp for the endpoint with binding NetTcpBinding. Registered base address schemes are [http]. 错误。我应该从我的 app.config 到我的 web.config 文件进行哪些更改才能使其正常工作?我什至还没有尝试在 IIS 上发布它,但是......我得到的这个错误来自 VS 的网络服务器
下面是我以前的自托管 app.config 文件:

我需要改变什么?
Tks

0 投票
2 回答
10229 浏览

wcf - 在 WCF 自托管服务中指定 Singleton 服务

我正在编写一个通过 WCF 公开服务的应用程序。该服务是自托管的(控制台应用程序),需要使用 Singleton 实例。我试图弄清楚如何在服务配置中指定单例而不在服务实现上使用属性。是否可以在没有属性的代码中指定单例?

谢谢,埃里克

0 投票
4 回答
2151 浏览

iis - 我应该选择哪个版本的 Cassini 进行生产?有来自 5 个不同作者的 8 个公共构建

我发现了几个版本的由 Microsoft 构建的无 IIS 的 Cassini 网络服务器。我会使用它,但我不确定哪个最好,因为有很多分支/构建:

您推荐上述分叉中的哪个 Web 服务器;Hostable Web Core 是新的 Cassini,还是我仍然依赖带有 HWC 的 IIS?

如果您能详细说明,我将不胜感激:

  • 项目安全
  • 如果 fork 适合服务于轻量级的“Admin”界面
  • 网站功能
  • 对 IIS 的任何依赖(例如 HWC)。
0 投票
1 回答
831 浏览

wpf - WPF 可执行文件和引用 SL RIA 类库中的自托管 RIA 服务

我想在 WPF 中使用 RIA 服务(请在投票结束之前听我说完 :))。我了解到能够为其他客户使用 RIA 服务。还查看了使用 RIA 服务工具包 从 WPF中使用DomainServices 的示例程序(著名的 HRApp) 。

不幸的是,它们都没有提供我需要的东西(如下所述)。

当我浏览将 RIA 服务客户端上下文和域服务制作成可重用类库的演练时,我被一个想法震惊了。

我的想法是:让 SL 类库维护到域服务类库的 RIA 链接。参考 WPF 中的 SL 类库(现在使用我自己的实体扩展进行扩展)。还将 DomainService 引用为类库,然后在我的 WPF 应用程序中使用此技巧进行自托管。

不幸的是,如果我将 System.Windows.dll 添加到我的 WPF 项目中,则代码不会编译。(Resharper 另外抱怨我也需要添加 System.dll ......但目前看来这是一个误报)。

我的需求是这样的:

  1. 自托管允许我进行 CRUD 的 WCF 服务(无需我编写任何代码)。
  2. 自托管的 WPF exe 可以接受来自 LAN 中运行的相同可执行文件实例的连接,只需防火墙配置(在需要时)。换句话说,我希望应用程序作为服务器运行在其他机器上的自己的副本或独立客户端
  3. 只需更改程序(或 app.config)中的选项,我就可以连接到不同的实例(用于服务器上的数据整合和其他处理)
  4. 我的应用程序非常简单(最多 3 个表)。非常简单的查询需求
  5. 能够使用 ADO.Net 实体模型(和实体)
  6. 允许我扩展我的实体类,类似于 RIA 提供的

任何关于我的选择的指针将不胜感激。

提前致谢。

0 投票
2 回答
2384 浏览

c# - 如何从自托管 wcf 服务中抛出 FaultException?

我打算在windows服务中托管服务,但我正在考虑标题中描述的问题。有人有类似的问题吗?谢谢

更新

问题是当您在 WinForms/WPF/Win Service 应用程序中引发异常时,程序会崩溃,您必须重新启动它。

0 投票
2 回答
172 浏览

javascript - 使用“for ... in”的自托管javascript编辑器?

我在想一件事,因为for(var i in obj)几乎可以枚举DOM 或 javascript 对象中的任何内容,那么是否有任何自托管的 javascript 编辑器用于for ... in提供语法自动建议、发现类属性/方法、外部 API?

Edit1:谢谢大家的语法建议和不可枚举的功能,但我正在寻找的是基于这个想法的编辑器。

0 投票
3 回答
3989 浏览

c# - 使用 SelfHosting 时可以自动托管 app.config 中的所有服务吗?

我正在编写一个需要托管多个 WCF 服务的应用程序。WCF 的优势之一是能够通过在 app.config 文件中指定设置来配置服务而无需重新编译。

自托管时,似乎没有一种开箱即用的方式来自动托管 app.config 文件中的服务。我发现这个问题提到了一个可能的解决方案,即在运行时动态枚举 app.config 中列出的服务,并为每个服务创建一个 ServiceHost。

但是,我的服务、合同和托管应用程序都在不同的程序集中。这会导致Type.GetType(string name)无法找到我的服务类型(返回null),因为它是在不同的程序集中定义的。

如何可靠地动态托管 app.config 文件中列出的所有服务(即,new ServiceHost(typeof(MyService))在我的自托管应用程序中不进行硬编码?

注意:我的 app.config 是使用 Visual Studio 2010 中的“WCF 配置编辑器”生成的。

另请注意:我的主要目标是让 app.config 文件驱动它,这样就有了单点配置。我不想在单独的位置配置它。

编辑:我能够读取 app.config 文件(请参见此处),但需要能够解析不同程序集中的类型。

编辑:下面的答案之一提示我尝试在 app.config 中指定 AssemblyQualifiedName 而不仅仅是基本类型名称。这能够解决Type.GetType()问题,但是现在无论我如何获得类型都ServiceHost.Open()失败了:InvalidOperationException

异常详情:

Service 'SO.Example.MyService' has zero application (non-infrastructure) endpoints. This might be because no configuration file was found for your application, or because no service element matching the service name could be found in the configuration file, or because no endpoints were defined in the service element.

我猜 WCF 在内部解析 app.config 文件时会尝试匹配服务名称的文字字符串。

编辑/回答:我最终做的基本上就是下面答案中的内容。而不是使用Type.GetType()我知道我所有的服务都在同一个程序集中,所以我切换到:

0 投票
1 回答
1539 浏览

wcf - WCF 自托管服务 SSL/传输安全/基本身份验证不要求提供凭据

我创建了一个具有 HTTPS/SSL、传输安全性和基本身份验证的自托管 WCF 服务。出于某种原因,当我在浏览器中运行该服务时,它从不要求提供凭据。怎么了?

服务配置:

HTTP 配置:

0 投票
1 回答
2058 浏览

wcf - 如何在未处理的错误时停止自托管 WCF 服务?

我有一个作为 Windows 服务运行的自托管 WCF 服务。对于测试,我将其作为控制台应用程序运行。

我想捕获服务中发生的所有未处理的异常并关闭主机。我想捕获在产生响应时发生的所有非 FaultExceptions,以及在“空闲模式”中抛出的所有异常 - 即从某些工作线程抛出的异常。

不幸的是,我无法通过 IErrorHandler (未调用)或 AppDomain.CurrentDomain.UnhandledException (未引发)处理异常。

有什么线索吗?

应用程序配置:

编码:

0 投票
1 回答
779 浏览

wcf - 自托管 WCF 服务中的会话

请提示我如何在自托管 WCF 中使用会话?我需要实现类似 ASP.NET 的会话(客户端识别和可能的数据共享)。在 WCF 中是否有任何本机方法可以这样做,或者我必须手动实现此行为(为每个请求发送一些唯一值并将它们存储在某个 sessionID 存储中)?提前致谢。PS对不起英语不好。