问题标签 [service-reference]

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

c# - 将类库 ServiceModel 部分添加到应用程序 app.config 时出现问题

我已经阅读了许多问题/答案,如果您的单独类库具有服务引用,您将需要如何添加具有对执行应用程序的 app.config 的服务引用的类库的“system.serviceModel”部分。

但是,我发现我不能只在“system.serviceModel”中添加所有内容,因为我的代码会抛出无法找到绑定部分的异常。所以我推断(可能是错误的)需要将声明添加到 app.config/configSection 部分,说明什么 dll 使用该部分。

当我这样做(或尝试)时,应用程序(Windows 服务)会崩溃,因为它不喜欢我添加的部分。我试图像这样添加它:

我显然做错了什么,我还没有看到我从任何例子中遗漏了什么。

提前致谢。

0 投票
1 回答
602 浏览

c# - 如何获取由 ServiceReference.Path 指向的 WebService 的所有 WebMethods

在我的 ASP.NET 应用程序中,我使用ServiceReferenceCollection来携带一组WebServices,在代码隐藏中,我被要求通过使用 .Net 反射找出 的所有公共WebMethod(s)参数和相应参数。WebServices但是,ServiceReference该类仅提供Path我可用于反射的信息,但我不知道如何GetType()Path.

0 投票
5 回答
3730 浏览

visual-studio-2010 - VS2010 更新服务参考 *crazy* 慢(比如 5 分钟)

我们的团队开始害怕更新我们解决方案中的服务引用,因为这是一项 5 分钟以上的投资。一切都是 Visual Studio 的 Web 服务器中的本地主机。

我的问题是 - 我怎样才能调试这个问题是什么?一旦结束它就可以正常工作,但是长时间的延迟是疯狂的。如果我知道在哪里看,也许我可以解决这个问题。

0 投票
1 回答
507 浏览

c# - WCF - 通过复制/粘贴原始代码或通过自动生成的共享抽象类代码的数据合同?

这是一个基类,我将它用作其他也是 DataContracts 的类的基类。这就是问题所在......

在 Proj1 中,我选择 Add Service Reference... (MyService),它会为我生成代码,包括 FooBase 代码。在 Proj2 中,我选择 Add Service Reference... (OtherService),它也是如此。

但是,我希望 Foo 基类位于它自己的程序集中,两个项目都可以引用......所以,最好是:

将 FooBase 类复制/粘贴到其他共享程序集中?

或者,将 FooBase 类的生成代码复制/粘贴到另一个共享程序集中?

0 投票
1 回答
804 浏览

wcf - WCF 添加服务参考

我想知道如何在服务中添加更多的接口类型。目前我只能拿一个来展示。我想在服务列表下看到一些其他界面,我该怎么做?

刚刚发现因为我是新手,所以我还不能发布图片,所以我会尝试描述我的屏幕截图.....在我的客户端应用程序上,我想添加一个服务参考。我可以找到我的mex 端点并且它找到了我的服务,但是我只能找到一种与 *ervice 关联的接口类型。当我单击接口类型时,我会看到可用的操作,但我想在添加服务引用对话框的服务窗口中向服务树视图的服务分支添加更多的接口类型。

我不确定接口合同这两个词是否可以互换

谢谢

克里斯

0 投票
1 回答
410 浏览

wcf - WCF Web 服务和构造函数

我编写了几个简单的 Web 方法(作为 WCF 服务的一部分),它们使用几个(更复杂的)类作为输入/返回参数。[OperationContract] 属性的每个 Web 方法,[DataContract] 属性的每个数据类,[DataMethod] 属性的类中的每个数据字段。在客户端,我可以通过添加服务引用来调用这些 Web 方法。一切都很好,但是当我在客户端创建上面一些数据类的实例时,它们的构造函数不会运行。因为初始化每个实例有点复杂,所以每次我都认为有一些方法可以通过它们自己的构造函数在客户端初始化实例。提前致谢!宜兰。

0 投票
3 回答
3537 浏览

asp.net - 如何使用服务引用从 ASP 项目中使用 RESTful WCF 服务?

我正在开发一个 RESTful WCF 服务,然后我想从一个单独的 ASP.net 项目中使用它。

是否可以使用 ASP 项目中的服务引用来使用 REST 使用服务,或者是否所有服务引用都被视为 SOAP?

有很多使用服务库作为服务参考或使用 WCF 入门工具包使用 HttpClient 来使用 REST 服务的示例,但我还没有找到一个可以做我希望做的事情。

以下是添加服务引用时自动生成的 ASP.Net web.config 文件的摘录。如您所见,它提到了 SOAP。

这是服务 web.config 的摘录

0 投票
1 回答
1694 浏览

visual-studio-2010 - “添加服务引用...”到 xsd

我可以在 Visual Studio 2010 中创建对 xsd 的服务引用。该参考下载所有链接的 xsd 文件。但是,我有两个问题我想看看是否有解决方案:

  • 每个 xsd 的 URL 实际上以 .gx 结尾(例如http://mycompany.com/Schema1.gx)。当 Visual Studio 导入文件时,它将它们重命名为 .xsd,但在 xsd:import 节点中,它使用 .gx 保留原始引用名称,所以我的引用,一旦它在 Visual Studio 中是“未找到或无效”

  • 对于某些 xsd:import 语句,所引用的 .gx 文件的路径位于另一个目录中(例如,schemaLocation="subDirectory1/Schema1.gx")。但是,当它们被导入时,所有 xsd 文件都位于 Visual Studio 中的同一目录中,但同样,xsd:import 节点没有被修改以反映更扁平的结构。

是否有以有效方式导入这些 xsd 的解决方案?

0 投票
4 回答
3828 浏览

visual-studio-2010 - VS2010 添加服务引用缺失(无法添加服务引用)

我有一个似乎与这个问题相同的问题。我无法向 Visual Studio 中的任何项目添加服务引用。我竟然格式化了整台电脑,重新安装了Windows(Windows 7 Ultimate)和VS2010 Professional。两次。这是我继承的工作计算机,我觉得奇怪的是,即使在格式化驱动器并重新安装所有内容之后,我也无法在这台计算机上的任何项目中添加服务引用。

我 100% 确定 .NET 3.5 是我项目设置中的目标,甚至创建了一个空项目来试用它。结果相同。我不确定我错过了什么。我正在从 TFS 中提取原始解决方案(没有其他人有这个问题),所以这不像我在解决方案中遗漏了一些东西。

有什么想法吗?

编辑:

我刚刚创建了另一个帐户(以及管理员),我可以在该帐户下添加对项目的服务引用。我错过了什么吗?我的原始帐户中有一个撇号 - 这会搞砸吗?

编辑2:

虽然这已得到修复,但我对修复操作并不满意。稍后我将向 Microsoft 公开一个错误,但我很想了解最初是什么原因造成的,以及将来如何避免它。

编辑3:

我打开了 Microsoft 的错误报告(此处)。

0 投票
1 回答
331 浏览

silverlight - Silverlight ServiceReference 导致 MethodAccessException

我有一个返回 System.Version 的 WCF 操作 MyGetVersion()。在调试从 Silverlight 服务引用对其的调用时,我验证了该服务是否返回了正确的 System.Version 对象。在服务参考中,自动生成的方法:

引发异常:

尝试通过方法'DynamicClass.ReadVersionFromXml(System.Runtime.Serialization.XmlReaderDelegator, System.Runtime.Serialization.XmlObjectSerializerReadContext, System.Xml.XmlDictionaryString[], System.Xml.XmlDictionaryString[])' 访问方法'System.Version.. ctor()' 失败。

我必须打开“CLR 异常中断”助手才能看到这一点。否则,它是一个 TargetInvocationException。据我所知, System.Version() 构造函数是公开的。我究竟做错了什么?