none
WCF4.0 System.Reflection.TargetInvocationException was unhandled RRS feed

  • 问题

  • 在调试WCF4.0 服务发现代码的时候,FindResponse findResponse = discoveryClient.Find(findCriteria);

    运行到此的时候出错,

    System.Reflection.TargetInvocationException was unhandled

    {"An exception occurred during the operation, making the result invalid.  Check InnerException for exception details."}

       at System.ComponentModel.AsyncCompletedEventArgs.RaiseExceptionIfNecessary()
       at System.ServiceModel.Discovery.DiscoveryClient.Find(FindCriteria criteria)
       at WCFClient.WCFClient.Main(String[] args) in E:\CodesVs2010\12.WCFDiscovery_FindCriteria\WCFClientFrankXuLei\WCFClient\Program.cs:line 24
       at System.AppDomain._nExecuteAssembly(RuntimeAssembly assembly, String[] args)
       at System.AppDomain.ExecuteAssembly(String assemblyFile, Evidence assemblySecurity, String[] args)
       at Microsoft.VisualStudio.HostingProcess.HostProc.RunUsersAssembly()
       at System.Threading.ThreadHelper.ThreadStart_Context(Object state)
       at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean ignoreSyncCtx)
       at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
       at System.Threading.ThreadHelper.ThreadStart()


    Frank Xu Lei--谦卑若愚,好学若饥
    专注于.NET平台下分布式应用系统开发和企业应用系统集成
    Focus on Distributed Applications Development and EAI based on .NET
    欢迎访问老徐的中文技术博客:Welcome to My Chinese Technical Blog
    欢迎访问微软WCF中文技术论坛:Welcome to Microsoft Chinese WCF Forum
    欢迎访问微软WCF英文技术论坛:Welcome to Microsoft English WCF Forum
    2010年4月11日 9:04
    版主

答案

  • 解决,

    1。  DynamicEndpoint dynamicEndpoint = new DynamicEndpoint(
                                                        ContractDescription.GetContract(typeof(ICalculatorService)),
                                                        new WSHttpBinding());

    2。  [System.Diagnostics.DebuggerStepThroughAttribute()]
        [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
        public partial class CalculatorServiceClient : System.ServiceModel.ClientBase<ICalculatorService>, ICalculatorService
        {

            public CalculatorServiceClient(System.ServiceModel.Description.ServiceEndpoint serviceEndpoint)
                : base(serviceEndpoint)
            {
            }

            public double Add(double n1, double n2)
            {
                return base.Channel.Add(n1, n2);
            }

               }


    Frank Xu Lei--谦卑若愚,好学若饥
    专注于.NET平台下分布式应用系统开发和企业应用系统集成
    Focus on Distributed Applications Development and EAI based on .NET
    欢迎访问老徐的中文技术博客:Welcome to My Chinese Technical Blog
    欢迎访问微软WCF中文技术论坛:Welcome to Microsoft Chinese WCF Forum
    欢迎访问微软WCF英文技术论坛:Welcome to Microsoft English WCF Forum
    2010年4月26日 12:50
    版主

全部回复

  • 我没遇到过这问题。

    InnerException里有用的信息没?


    Mog Liang
    2010年4月16日 8:44
  • 没有,这个是使用VS2010 Beta2开发 WCF4.0 服务发现 代码的时候错误,我晚上换正式版在测试一下~
    Frank Xu Lei--谦卑若愚,好学若饥
    专注于.NET平台下分布式应用系统开发和企业应用系统集成
    Focus on Distributed Applications Development and EAI based on .NET
    欢迎访问老徐的中文技术博客:Welcome to My Chinese Technical Blog
    欢迎访问微软WCF中文技术论坛:Welcome to Microsoft Chinese WCF Forum
    欢迎访问微软WCF英文技术论坛:Welcome to Microsoft English WCF Forum
    2010年4月16日 10:34
    版主
  • 在其上下文中,该请求的地址无效。
    Frank Xu Lei--谦卑若愚,好学若饥
    专注于.NET平台下分布式应用系统开发和企业应用系统集成
    Focus on Distributed Applications Development and EAI based on .NET
    欢迎访问老徐的中文技术博客:Welcome to My Chinese Technical Blog
    欢迎访问微软WCF中文技术论坛:Welcome to Microsoft Chinese WCF Forum
    欢迎访问微软WCF英文技术论坛:Welcome to Microsoft English WCF Forum
    2010年4月18日 8:41
    版主
  • 解决,

    1。  DynamicEndpoint dynamicEndpoint = new DynamicEndpoint(
                                                        ContractDescription.GetContract(typeof(ICalculatorService)),
                                                        new WSHttpBinding());

    2。  [System.Diagnostics.DebuggerStepThroughAttribute()]
        [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
        public partial class CalculatorServiceClient : System.ServiceModel.ClientBase<ICalculatorService>, ICalculatorService
        {

            public CalculatorServiceClient(System.ServiceModel.Description.ServiceEndpoint serviceEndpoint)
                : base(serviceEndpoint)
            {
            }

            public double Add(double n1, double n2)
            {
                return base.Channel.Add(n1, n2);
            }

               }


    Frank Xu Lei--谦卑若愚,好学若饥
    专注于.NET平台下分布式应用系统开发和企业应用系统集成
    Focus on Distributed Applications Development and EAI based on .NET
    欢迎访问老徐的中文技术博客:Welcome to My Chinese Technical Blog
    欢迎访问微软WCF中文技术论坛:Welcome to Microsoft Chinese WCF Forum
    欢迎访问微软WCF英文技术论坛:Welcome to Microsoft English WCF Forum
    2010年4月26日 12:50
    版主