问题标签 [wcfserviceclient]

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

c# - 包括对 .NET 网站的服务引用在内的问题

我有一个由我创建的 Web 服务,我成功地将其包含在 .NET 控制台项目中,而无法将其包含到网站项目中。每次我添加一个网络引用,我的助手在本地都没有找到服务,但是如果我引入网络 URL,它就在那里。此外,控制台应用程序中自动生成的类与网站应用程序中生成的类完全不同。

Web 服务是 WFC 服务,它有回调函数,所以我需要一些类似的接口IServiceLectorTarjetasSharpCallback,当我添加对我的网站的引用时我找不到。

我正在使用 VS 2015。

0 投票
2 回答
7319 浏览

c# - Unity + C# - “解决依赖失败”

我的应用程序有 10 个 WCFService(平台 .NET Framework 3.5 上的 WCFService 应用程序)具有相同的软件和硬件,但只有 1 个接受此例外:

当用户登录时调用此方法:

  • 使用 GetRegisteredService() 实现,第一次执行时 ClientIdentifier = 0

    • 使用 IOC 代码实现和初始化:

      }

我在执行方法“解决”上有这个例外:

System.Reflection.TargetInvocationException:调用的目标已引发异常。---> Microsoft.Practices.Unity.ResolutionFailedException:依赖项解析失败,类型 = “ApCon.IService”,名称 = “Anagxxx”。异常消息是:当前构建操作(构建密钥 Build Key[ApCon.StandardService, Anaxxxx])失败:当前构建操作(构建密钥 Build Key[ApCon.StandardService, Anaxxxx])失败:索引超出了数组的范围. (策略类型 DynamicMethodConstructorStrategy,索引 0)(策略类型 BuildPlanStrategy,索引 3)---> Microsoft.Practices.ObjectBuilder2.BuildFailedException:当前构建操作(构建密钥 Build Key[ApCon.StandardService,Anagrafe])失败:当前的构建操作(构建键 Build Key[ApCon.StandardService, Anagrafe])失败:索引超出了数组的范围。(策略类型 DynamicMethodConstructorStrategy,索引 0)(策略类型 BuildPlanStrategy,索引 3)---> Microsoft.Practices.ObjectBuilder2.BuildFailedException:当前构建操作(构建密钥 Build Key[ApCon.StandardService,Anagxxx])失败:索引在外部数组的边界。(策略类型 DynamicMethodConstructorStrategy,索引 0)---> System.IndexOutOfRangeException:索引超出了数组的范围。在 System.Collections.Generic.List1.Add(T item) 在 Microsoft.Practices.ObjectBuilder2.DependencyResolverTrackerPolicy.AddResolverKey(Object key) 在 Microsoft.Practices.ObjectBuilder2。

会不会是锁定指令?似乎类型没有注册并且 isInitialized 变为 true

0 投票
1 回答
524 浏览

c# - WCF 存根中方法调用的公共入口点

我一直在考虑迁移我们的应用程序以使用服务引用而不是 Web 引用。但是,我找不到 SoapHttpClientProtocol.Invoke() 的等价物

在我们的应用程序中,我们重写了这个方法,以便在每个 web 方法调用之前和之后执行一些额外的代码,例如刷新客户端凭据、异常处理和 trey 等。

有谁知道上述接口是否有等价物?或者是否有其他方法可以满足我们的需求?

先感谢您。

0 投票
2 回答
274 浏览

c# - 'System.NullReferenceException' 发生在 wcf 服务的 databaseService.dll 中

我创建了一个WCF服务并托管在 Windows 窗体应用程序中,并使客户端从应用程序中获胜以使用我的服务从数据库中检索数据并通过输入 ID 向客户端显示。

我该如何解决?

我在堆栈溢出中看到了许多空引用问题,但这些问题与 WCF 无关。

我的代码中的错误图像:

我的代码和代码中的错误图像

我的 web.config 文件中的连接字符串:

这是我的 web.config 文件中的连接字符串

0 投票
1 回答
280 浏览

c# - 如何避免在 WCF 服务接口中实现同步或异步方法

我已经实现了 WCF 服务,我定义了如下同步方法;

现在在客户端,当我通过在项目下的 Visual Studio 中选择“添加服务引用”来配置此服务时,会在命名空间“App.Client.Proxies.MarketingCampaignTypeServiceRef”下生成界面

但是当我实现这个接口时,我会为每个实现获得两个方法,一个是同步的,另一个是异步的。我知道在客户端中只有您选择要实现的方法,但我的问题是我可以控制我允许的方法还是只使用一种方法而不是两种方法?

这是服务的接口实现

0 投票
1 回答
431 浏览

c# - 在 windows 服务中使用 wcf 服务时套接字连接被中止

我使用 Windows 服务创建了具有双工通信和托管的 wcf 服务库,以及另一个用于 clinet 的项目,即在 Windows 服务中我添加了 wcf 服务引用并尝试使用服务。当我尝试调用 wcf 服务回调方法时,我得到“套接字连接已中止。这可能是由于处理您的消息时出错或远程主机超出接收超时,或底层网络资源问题造成的。本地套接字超时是'00:00:59.9390000'”。

当我尝试从网络中的远程系统使用 wcf 服务时遇到此错误。从同一系统中,我能够访问服务回调流。

我也尝试增加服务超时和 MaxBufferSize、MaxBufferPoolSize、MaxReceivedMessageSize、MaxArrayLength 大小,但没有运气。我在下面的链接中创建了示例服务和客户端 n。

示例应用程序链接

App1 :- WCFService(winhosting).zip:由两个项目组成,一个是带有回调的 wcf 服务库项目,第二个项目是用于托管 wcf 服务的 Windows 服务

App2 :- WCFClient(WinService) (2).zip : 由一个项目组成,即windows服务在这里添加了wcf服务参考。

0 投票
0 回答
50 浏览

android - 通过 android 应用程序命中时 POST API 错误

我有一个 android 应用程序,它点击了我的 api ..下面是登录后 api ......当我通过我的应用程序点击 api 时,它显示出了问题错误......当我通过邮递员点击我的 api ..它显示“415无法处理 ...text/xml charset=utf-8'" 错误..

我的服务.svc.cs

我的服务.cs

网络配置

0 投票
1 回答
767 浏览

c# - WCF 服务:配置地址

在我的 WCF 服务App.config中,我有:

在我的测试客户端中,App.config我有:

然后我ServiceHost像这样实例化我的:

但是在运行我的服务然后使用我的客户端进行测试(调用我的服务中定义的通道端点)时,我得到运行时异常:

System.ServiceModel.FaultException`1 未处理 Action= http://schemas.microsoft.com/net/2005/12/windowscommunicationfoundation/dispatcher/fault HResult=-2146233087 Message=方法或操作未实现。Source=mscorlib StackTrace:服务器堆栈跟踪:在 System.ServiceModel.Channels.ServiceChannel.HandleReply(ProxyOperationRuntime 操作,ProxyRpc& rpc) 在 System.ServiceModel.Channels.ServiceChannel.Call(String action, Boolean oneway, ProxyOperationRuntime operation, Object[] ins, Object[] outs, TimeSpan timeout) 在 System.ServiceModel.Channels.ServiceChannelProxy.InvokeService(IMethodCallMessage methodCall, ProxyOperationRuntime操作)在 System.ServiceModel.Channels。

0 投票
2 回答
2189 浏览

c# - WCF 证书身份验证不起作用

我已经构建了一个 WCF helloworld 客户端和服务器。我想在它们之间使用证书身份验证。

我得到的错误是“调用者未经服务验证”。

我使用 makecert.exe 创建了两个证书。客户端上的证书安装在“个人”和“受信任的人”和“第三方根证书颁发机构”下。我复制了证书,因为我不知道它是否应该只在一个标题下

我的服务器 webconfig 如下

客户端web.config如下

客户端证书安装在“个人”下

知道有什么问题吗?我用谷歌搜索并意识到他们应该在同一个域上?但他们是。此外,当我的服务是外部服务时,域将如何工作?

0 投票
1 回答
42 浏览

visual-studio - 无法通过 Visual Studio 2017 浏览发现服务 url

我有一个 wcf 服务,其绑定为 basicHttpBinding。我正在尝试使用客户端发现 url 连接到客户端环境。我在 Hosts 文件中进行了更改,并将其添加到 App.Config 中。如果我创建一个安装程序,这工作正常。我能够连接到客户端发现 url 并获取元数据,但如果我想在调试模式下连接,它会引发异常“系统错误:发现服务 url 不可访问。” 如果我直接在浏览器中浏览 url,我可以浏览它并请求许可,因为它没有有效的证书。谁能帮助我为什么它不能在调试模式下工作。