c# - Web 服务不再适用于单元测试/客户端代理创建

标签 c# .net wcf web-services .net-4.0

我添加了以下服务配置,以允许通过 Ajax 调用我的方法。

<system.serviceModel>
    <behaviors>
        <endpointBehaviors>
            <behavior name="webHttpBehavior">
                <webHttp />
            </behavior>
        </endpointBehaviors>
        <serviceBehaviors>
            <behavior name="">
                <serviceMetadata httpGetEnabled="true" />
                <serviceDebug includeExceptionDetailInFaults="true" />
            </behavior>
            <behavior name="ServiceBehavior">
                <serviceMetadata httpGetEnabled="true" />
                <serviceDebug includeExceptionDetailInFaults="true" />
            </behavior>
        </serviceBehaviors>
    </behaviors>
    <bindings>
        <webHttpBinding>
            <binding name="webHttpXDomain" crossDomainScriptAccessEnabled="true" />
        </webHttpBinding>
    </bindings>
    <services>
        <service behaviorConfiguration="ServiceBehavior" name="My.Service.AccountService">
            <endpoint address="" behaviorConfiguration="webHttpBehavior"
                binding="webHttpBinding" bindingConfiguration="webHttpXDomain"
                name="Scripting" contract="My.Service.ServiceContracts.IAccountService" />
        </service>
    </services>
    <serviceHostingEnvironment multipleSiteBindingsEnabled="true" />
</system.serviceModel>

但是现在,当我尝试使用 WCF 测试客户端或运行我的单元测试时,它说没有端点监听或没有任何结果。 ajax 客户端工作正常。

最佳答案

首先,REST 不公开元数据。所以我认为你不能这样调用。

第二,单元测试真的需要像客户端调用一样调用吗?为什么不能尝试通过创建单元测试项目来单独测试服务器端?

我们的项目处于相同的场景,使用 Azure 和移动客户端,并成功使用 VS 测试项目进行单元测试。

对于负载测试是的..我们需要模拟来自客户端的调用。

关于c# - Web 服务不再适用于单元测试/客户端代理创建,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8386002/

相关文章:

c# - 在 ASP.NET 中实现数据绑定(bind)的正确方法

c# - 返回只读并发列表

c# - 将 C# TripleDESCryptoServiceProvider 加密移植到 PHP

c# - WCF 的凭证委托(delegate)问题

wcf - 在Mac Os X的Mono控制台应用程序中托管WCF服务

c# - 用正在呈现的控件完全替换 ItemsControl ContentPresenter

.net - .NET Web 服务客户端是否支持在备用主题名称中使用 IP 的 SSL 证书

.net - 添加或删除列时避免重建表?

.net - SQL Server 2008 R2 加密 - 使用 Entity Framework

wcf - 使用netTcpBinding调整WCF的性能