杯转琉璃 2015-06-16 12:34 采纳率: 16.7%
浏览 1234

有关wcf中faultcontact,FaultException报错,"此错误的创建者未指定原因"

[ServiceContract]
public interface IService1
{
[OperationContract]
[FaultContract(typeof(DivisorFaultException))]
int GetDiv(int a, int b);
}
[DataContract]
public class DivisorFaultException
{
[DataMember]
public string errorMessage;
}
public class Service1 : IService1
{
public int GetDiv(int a, int b)
{
try
{
// int result = a / b;
return a/b;
}
catch (DivideByZeroException e)
{
DivisorFaultException dfEx = new DivisorFaultException();
dfEx.errorMessage = "A number cannot be divided by zero.";
throw new FaultException(dfEx);
}

}
}

class Program
{
    static void Main(string[] args)
    {
        ServiceHost hostObj = new ServiceHost(typeof(Service1));
        BasicHttpBinding bindObj = new BasicHttpBinding();
        hostObj.AddServiceEndpoint(typeof(IService1), bindObj, "http://localhost:8000/Mywcf");
        hostObj.Open();
        Console.WriteLine("Service Ready...Press [Enter] to Stop...");
        Console.ReadLine();
        hostObj.Close();
    }
}
    ![图片说明](https://img-ask.csdn.net/upload/201506/16/1434457921_485439.png)
  • 写回答

0条回答 默认 最新

    报告相同问题?

    悬赏问题

    • ¥15 Workbench中材料库无法更新,如何解决?
    • ¥20 如何推断此服务器配置
    • ¥15 关于github的项目怎么在pycharm上面运行
    • ¥15 内存地址视频流转RTMP
    • ¥100 有偿,谁有移远的EC200S固件和最新的Qflsh工具。
    • ¥15 有没有整苹果智能分拣线上图像数据
    • ¥20 有没有人会这个东西的
    • ¥15 cfx考虑调整“enforce system memory limit”参数的设置
    • ¥30 航迹分离,航迹增强,误差分析
    • ¥15 Chrome Manifest扩展引用Ajax-hook库拦截请求失败