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

wcf - WCF 服务中的 .SVC 文件如何工作?

可能重复:
无法显示 IIS 页面中的 WCF 服务部署以及 SVC 文件如何工作?

典型的 WCF SVC 文件将具有以下内容;

SVC 文件不会通知 WCF 服务 dll 文件的位置。

那么当有人在 HTTP 中打开这个 SVC 文件链接时(假设服务托管在 IIS 中),该链接如何知道从哪里获取 dll 文件?

0 投票
2 回答
565 浏览

wcf - 托管在远程服务器上的 SVC 客户端代理和 WSDL

我有一个 wsdl 和 xsd,然后我从 wsdl 生成了一个 SVC 客户端代理,wsdl 托管在 Internet 上某处的 Windows Server 2003(本地域外)上。XSD 也位于同一位置。我可以在网络浏览器中看到它们,那里没有问题。

然后我做了一个简单的控制台应用程序客户端,当我运行客户端时,我在提琴手中看到正确的肥皂响应存在但在控制台应用程序响应为空,即 SVC 客户端无法反序列化它。

我确信 xsd + wsdl 是正确的并且也有响应(我在提琴手中看到)。

当我将 wsdl 和 xsd 放在本地域服务器(内联网)上时,一切都很好,我看到应用程序中的响应正确反序列化。

如果我比较提琴手的两种情况,我看不出原始响应有什么不同。

还有几点:我没有在 IIS 中托管 WCF 服务。我有一个远程运行的不同服务。如果我澄清更多事情,请告诉我。

谢谢你。

编辑/更新:清理帖子。问题似乎不是 IIS6 或 IIS7,而是远程服务器在架构位置方面造成了麻烦。在 SVC 代理客户端 MessagContract 命名空间中,如果指向外部服务器,则 Intranet 服务器上会出现问题,它运行得很好。

例子:

如果http://testserver.xxxxx指向本地服务器,一切正常,如果指向互联网服务器,则响应为空

0 投票
0 回答
777 浏览

wcf - 使用 SVC 代理客户端时使用 XMLserializer 类

我使用以下开关生成了一个 SVC 代理客户端:

svcutil /wrapped /serializable /async /seralizer:XmlSerializer /out:Proxy1.cs http://url.zzz/name.wsdl

到目前为止一切顺利,我调用方法,得到响应都很好。

更进一步,我在这里http://msdn.microsoft.com/en-us/library/aa751883.aspx阅读了有关 xmlSerializers 的信息,并设法为 Proxy1.cs 生成了一个序列化程序集(也转换为 dll)。

遵循 dll 的命名约定,并在测试控制台应用程序中添加了对这两个 dll 的引用,很好,工作正常。(虽然我没有注意到任何表现,甚至没有轻微的安慰剂)。

尝试了另一种使用 xmlSerializer 的方法,将序列化代码生成到一个单独的程序集中,并在使用 XmlSerializerFormatAttribute 的服务合同上使用了 XmlSerializerAssemblyAttribute(我把它放在我可以看到它在挖掘时需要它的任何地方,只是为了测试)并将 AssemblyName 设置为指向到编译的序列化程序集。

同样,工作正常,但我没有注意到性能有任何变化。

为什么会这样?难道我做错了什么?或者我需要在更复杂的响应上对其进行测试。有更多的方法来验证这一点吗?出于性能原因,是否真的需要生成 Xmlserializer?

谢谢你。我是这里的新手,也请分享你的经验。我不仅在寻找一个中肯的答案,而且还提出了一些建议。

0 投票
1 回答
9243 浏览

wcf - 我有一个 WCF 服务错误 ....Found node type 'Element' with name 'tns:downloadOrders

我已经使用一个或多或少完整的 svc 文件接管了一个用 asp.net c# 制作的项目。我有第三方试图连接到此服务。他们在尝试运行 DownloadOrders 操作时遇到错误

对不起,如果这很愚蠢,但我不知道 SOAP 网络服务

OperationFormatter 遇到无效的消息正文。预计会找到名称为“DownloadOrders”和命名空间“http://schema.example.com”的节点类型“元素”。找到名称为“tns:downloadOrders”和命名空间“http://schema.example.com”的节点类型“元素”

我有代码

我通过猜测并在互联网上找到了我能找到的任何东西来尝试了一些事情,但没有运气。

任何帮助将不胜感激

已编辑谢谢这里是第三方的请求

0 投票
1 回答
429 浏览

asp.net-mvc - WCF 仅通过托管在 MVC 项目中的 HTTPS SVC

我已将 WCF .svc 文件添加到我的 MVC3 项目中,并且我试图阻止通过 HTTP 访问该服务。

使用下面的配置,我的服务可以在一个端口上通过 https 使用,然后在另一个端口上通过 http 使用。

我怎样才能防止这种情况?

谢谢

0 投票
3 回答
1065 浏览

wcf - WCF 中 SVC 文件的正确名称是什么

我正在努力为 SVC 文件(或一组 SVC 文件)提出正确的命名约定。我总是这样称呼他们。

IMyService.cs进入MyProject.Contractsdll 程序集

MyService.cs进入MyProject.Servicesdll 程序集

MyService.svc进入MyProject.????Web 应用程序程序集

这里正确的命名约定是什么。我对它有一个完整的星期一大脑,无法摆脱我知道是错误的外观这个词。

0 投票
0 回答
521 浏览

asp.net - 使用 JSON.net 作为 ASP.NET 服务 (.svc) 的默认序列化程序和反序列化程序

我一直在寻找几个小时无济于事。

我正在尝试使用 JSON.net 作为 ASP.NET 网站上 WCF Web 服务 (.svc) 的默认序列化程序和反序列化程序。需要明确的是,这不是一个 MVC 站点。只是托管在 IIS 7 中的普通旧 ASP.NET 4.0。

我最初的动机是使用 JSON.net 的高级日期处理,但现在我只想看看它是否可以完成。

下面是一个简单的 web 服务,可以返回日期或获取日期。使用 jQuery ajax 从页面调用此服务。

我想做的是以某种方式将 ASP.NET 配置为始终使用 JSON.net 反序列化例程而不是内置的 DataContractJsonSerializer 或实际调用的任何内容。我知道我可以将字符串传递并返回给我的服务方法,手动处理序列化,但如果可能的话,我想避免这种情况。

据我所知,这可能是不可能的,因为 .svc 内部化了序列化例程。这也是一个可以接受的答案。

谢谢!

0 投票
0 回答
1776 浏览

asp.net - 具有 .multiple dot net 框架 (aspnet_regiis.exe) 的 svc (wcf) 的 IIS 7.5 处理程序映射

我有一个 2008 服务器,它没有在 IIS 的处理程序映射中列出 svc。我相信运行 aspnet_regiis.exe 会添加这些(按照4932722

但是那个 .exe 存在于:

  • “C:\Windows\Microsoft.NET\Framework\v2.0.50727”
  • "C:\Windows\Microsoft.NET\Framework\v3.0"
  • "C:\Windows\Microsoft.NET\Framework\v3.5"
  • "C:\Windows\Microsoft.NET\Framework\v4.0.30319"
  • "C:\Windows\Microsoft.NET\Framework64\v2.0.50727"
  • "C:\Windows\Microsoft.NET\Framework64\v3.0"
  • "C:\Windows\Microsoft.NET\Framework64\v3.5"
  • “C:\Windows\Microsoft.NET\Framework64\v4.0.30319”

我应该选择哪个?(我的猜测是 v4.0 的两个版本)

与此有关...

查看列出了 .svc 的其他几台机器,但......

一点指向:%SystemRoot%\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll

其他指向:%SystemRoot%\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll

您可以为 svc 指向不同框架的多个处理程序映射吗?

谢谢,DF

0 投票
3 回答
4148 浏览

.net - @ServiceHost Debug="true" - 性能损失?

在 svc 文件中设置 Debug="true" 是否会降低性能?是否足以保证在生产环境中将其设置为“假”?

谢谢

0 投票
2 回答
2847 浏览

wcf - HTTPHandler 和 svc

我有一个现有的 Web 应用程序,它安装在多台机器上。脚本客户端和 .net 客户端通过一台机器使用“.asmx”服务,将所有调用路由到其他机器。

客户端----> |网站\虚拟目录(HttpHandler)| ----> |其他服务器\真正的.asmx|

我添加了一个执行相同功能的新 .svc 服务,并为它添加了一个处理程序(目录的配置):

虽然 asmx 请求路由正常,但我在终端服务器上的新 .svc 没有被调用,甚至 Httphandler 也被跳过。如果我直接在另一台机器上调用 .svc 就可以了。

我得到的错误是:

我已经尝试了以下

  1. 将“buildProviders”添加到删除 .svc 的编译部分
  2. 单击 MimeTypes 并输入“.svc”和“application/octet-stream”并保存
  3. 添加处理程序:

没有任何帮助,没有调用 http 处理程序

ps 我正在使用 AppPool .net 4.0 Integrated