【问题标题】:How to manually create wcf service fault exception?如何手动创建 wcf 服务故障异常?
【发布时间】:2020-11-02 05:14:09
【问题描述】:

我想手动使 wcf 服务通道进入故障状态以测试单例对象。我尝试了许多解决方案,例如更改 1. 使用不正确的服务主机名, 2.主机ip不正确, 3.减少执行时间触发超时异常, 4.除以零异常,5.抛出故障异常, 6.null引用异常

但是没有什么会导致服务通道出现故障。好心的建议。 提前致谢

【问题讨论】:

  • 您可以创建一个传输超大文件的 WCF 服务。 WCF 的默认传输大小是有限的。如果超过这个值,服务器会发生异常。

标签: wcf wcf-proxy faulted


【解决方案1】:

您使用的是什么类型的绑定?我认为您需要使用支持会话的绑定。你试过使用 WsHttpBinding 吗? 请查看下面的代码示例并尝试为 b 传递 0 值以生成 DivideByZeroException。这将导致通道处于故障状态

我的服务合同: `

[ServiceContract]
    public interface ITestService
    {
        [OperationContract]
        int Division(int a, int b);
    }

` 我的服务合同实施:

`

public class TestService : ITestService
{
    public int Division(int a, int b)
    {
        return a / b;
    }   
    
}

`

端点:

`<endpoint address="TestService" binding="wsHttpBinding" 
          contract="ServiceFaultExceptionTest.ITestService">
        </endpoint>

`

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-04-07
    • 2014-09-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多