问题标签 [svc]

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

c# - WCF - 实现 ServiceHostFactory 以用于 IIS 上下文(svc 文件)

我已经成功实现了一个自托管的 WCF 服务。对于遗留问题,主机绑定配置是从非标准源(而不是 app.config)读取的。在将此服务移植到 IIS 时,我遇到了加载设置的问题,我发现解决方案将涉及实现一个继承自ServiceHostFactory.

但是,我的问题是该CreateServiceHost方法仅从 SVC 文件中接收具体类型和 URI,但我想重新使用此类以进一步实现并需要更多信息:例如定义的接口ServiceContract和已配置的绑定.

我从@carlosfigueira 找到了这篇出色的文章,但它的实现使用工厂以一对一的关系返回特定于服务的主机。我当然可以做到,但这会导致几个特定的​​工厂,有很多复制和粘贴代码,我会避免它。是否可以?如果是这样,我该怎么做?

0 投票
1 回答
1603 浏览

.net - .Net 2.0 应用程序池的 .svc 处理程序映射在 .Net 3.0 安装后工作吗?

这很奇怪。我有一个在 .Net 2.0 应用程序池(集成模式)下运行的网站,无法连接到该网站上的 WCF 服务。每当我导航到我的盒子上的 URL 时,都会弹出一条消息,上面写着“请求的内容似乎是脚本,并且不会由静态文件处理程序提供服务”。

我在 IIS 中检查了该网站的 .svc 扩展名的处理程序映射,并看到条目读取svc-Integrated-4.0, svc-ISAPI-2.0- and svc-ISAPI-2.0-64. 但是 svc-Integrated 没有任何问题,我认为这是问题所在。

我遵循了这篇文章中的 ServiceModelReg -i 建议,但在我的 Framework\v2.0.5027 子文件夹中没有该可执行文件的实例。所以我升级了一个级别,在我的 Framework\3.0.0 文件夹中找到了它,然后从那里运行它。瞧,现在一切正常,并且在映射部分中有一个新的 svc-Integrated 处理程序。

但我的问题是:如果我为 .Net 3.0 安装了这个,.Net 2.0 应用程序池如何使用它?我以为会有兼容性问题?

0 投票
0 回答
275 浏览

asp.net - Debugging a WCF service activation in an ASP.Net application

I have a WCF service running in an ASP.Net application. The svc file internals looks like this:

The factory code-behind also lives in the ASP.Net application and is as follows:

The service works fine, however when I attach to the w3wp.exe process in Visual Studio 2010 and set a breakpoint in the CreateServiceHost method and go to the localhost URL listed above for the first time, my breakpoint circle turns hollow (indicating unreachable code) then the service runs and displays the generic "You have created a service" message, and then the breakpoint reverts to its normal red icon. Would anyone know what's happening here?

0 投票
0 回答
759 浏览

wcf - WCF 服务应用程序不适用于集成管道模式下的应用程序池

我正在运行 Windows Server 2012 Release Candidate。出于测试目的,我从 VS 模板部署了 WCF 服务应用程序,而没有在默认网站上进行修改。仅当应用程序池处于经典管道模式而不是集成模式时,检索 Service1.svc 才有效。如果我切换到集成模式,我会收到 HTTP-Error 404.17 - Not Found。

*.svc 扩展名的 aspnet_isapi.dll 的 Isapi 处理程序也注册为 32 位和 64 位。该服务以经典模式工作。所以处理程序注册似乎部分正确。

我已经尝试将“启用 32 位应用程序”设置为 True。将应用程序部署为 32 位或 64 位也没有区别。

我错过了什么?

0 投票
2 回答
1562 浏览

c# - C# 和 Visual Studio 中的变量服务引用端点

如果这是基本的东西,请原谅我的无知,我对使用 Web 服务参考 (WCF) 的整个 C# 控制台应用程序有点陌生。

我正在创建一个应用程序,它将作为可执行文件放置在许多不同的机器上,并充当 Web 服务的客户端。但是,Web 服务也安装在客户端的本地 Intranet 中,因此每个位置的端点都会发生变化。

在 Visual Studio 中添加时,我看到 web 参考端点位于 app.config 文件中,但是有没有一种简单的方法可以在运行时更改端点,验证端点是否正确且存在,并且能够使用这些方法?

另外,如果可能的话,我是否仍需要在我的解决方案中将 SVC 添加为服务引用,还是动态调用它?

我正在使用 C# 和 .Net 4

谢谢

0 投票
1 回答
1410 浏览

wcf - svc 不工作

我有一些问题并试图解决几天..

我安装了 iis 6.0,但我更新了 7.5 express 和 7.0。看起来是7.5版本。。

所以,我将 wcf 发布到 localhost 并设置 4501 端口。运行 iis 时可以看到文件 http://localhost:4501/

但 svc 文件不起作用。当我单击或键入 http://localhost:4501/Products.svc 时,它不起作用,我看到一个空白网站.. 什么都没有..

但是如果我在 Visual Studio 中运行 svc 客户端,asp.net 开发服务器可以工作,我的 svc 文件也可以工作.. (http://localhost:4501/Products.svc) 一切都一样..

我不明白为什么 IIS 不能正常工作?

我认为 6.0 不支持.. 我使用代理,我可以使用代理连接到我的全局 ip,或者我的朋友打开它.. 但仍然 svc 文件不起作用..

我认为问题是 iis .. 但是从全局角度来看,asp.net 开发服务器也不起作用,但它可以在 localhost 上运行..

我打开了所有端口,向防火墙添加了一些新规则并关闭了防火墙(调制解调器和计算机)

我真的变疯了。。

编辑:我尝试连接 ip,http://myGlobaLIp:4501 我可以在本地主机上看到我的文件,但如果我尝试http://myGlobalIp:4501/Products.svc,我会得到空白页..

0 投票
2 回答
1058 浏览

git - 如何将我自己的 repo 分叉到一个新项目中?

我正在开发一个 HTML5 游戏引擎。我使用 Git 作为 SV 和 GitHub 来实际托管项目。

我对设计做了一些实质性的改变(主要是切换到实体系统范式),我认为是时候换一个新引擎了。

我想以旧引擎为基础,因为我可以使用很多代码。

这样做的标准方法是什么?新引擎将有一个新名称,旧引擎将被视为“完成”。

0 投票
3 回答
45140 浏览

visual-studio-2010 - 如何在 Visual Studio 中添加 .svc 文件

我有一个扩展名为 .svc 的文件。第一个问题是什么是 .svc 文件?第二个问题是如何从 Visual Studio 添加项菜单中创建其中之一?我已经尝试了所有最明显的选项,但它们都没有创建 .svc 文件。

谢谢,

萨钦

0 投票
1 回答
636 浏览

wcf - 删除 net.tcp 中的 .svc 扩展名

我正在尝试在 WAS 和 IIS 中为 http 和 net.tcp 托管我的 WCF 4 Web 服务。是否可以删除 net.tcp 绑定的 .svc 扩展名?

如果我执行以下操作,我会收到错误

在 net.tcp://myserver.com/service/TestService 上没有可以接受消息的端点监听。这通常是由不正确的地址或 SOAP 操作引起的。有关更多详细信息,请参阅 InnerException(如果存在)。

0 投票
0 回答
290 浏览

c# - 在 svc 中使用带有逻辑的 asmx 文件的 Windows azure wcf 问题

目前在公司有一个在 Windows azure 中运行的服务,我做了一些需要投入生产的更改,但是当我在 Azure 模拟器中运行该服务时,该服务无法正常工作。

在 Visual Studio 解决方案中,它看起来类似于以下内容:

Service1.svc.cs //<-- 包含所有实现的方法
Service1.svc
Service1.asmx //<-- 使用Service1.svc.cs中的逻辑

我的问题是,如果我不使用 windows azure 运行它,它可以完美运行,但是如果我从 windows azure 模拟器运行它,它就不能正常工作,结果会在另一个窗口中使用不同的端口打开。

例如,如果我在以下地址调用方法:

当我执行该方法时,它返回如下内容:

我读到,对于以前的版本,WCF 和负载均衡器存在问题,但在这种情况下,我使用的是 .NET 4.0 和 Azure 1.7。

在 web.config 中,我还添加了一些配置,其他论坛说它可以解决平衡器的问题。

有谁知道我应该如何解决这个问题?

下面是我的代码示例:

其他信息:

这个 web 服务是从一个用 .NET 1.1 编写的应用程序调用的,而它升级到了一个更新的版本,我需要让这个服务工作。