WCF代理类创建空值

时间:2015-10-05 22:14:03

标签: c# wcf proxy

我在WCF代理类上有一些问题(不确定它是代理还是服务类),这里是上下文:

我有一个在Web应用程序上使用的WCF服务,此服务调用另一个服务,然后处理响应以将其恢复到Web应用程序。这是该方法的构造

        public CreateProjectResponse CreateNewProject(List<CreateProjectRequestProject> projects)
    {
        ServiceHelper helper = new ServiceHelper();
        CreateProjectResponse response = helper.CreateNewProject(projects);
        return response;
    }

一切都很好,直到响应对象分配。我有正确的“CreateProjectResponseProject”对象列表。问题是在返回语句之后,我看到服务类正在创建一组新的“CreateProjectResponseProject”对象,就好像它再次调用构造函数并分配默认值(在这种情况下为null)。

有没有人知道会发生什么?我一直在研究,似乎没有找到任何相关的解决方案。顺便说一句......这个过程以前工作过,解决方案没有任何改变。希望有人能提供帮助。谢谢!

编辑:这是助手类的代码:

 public class ServiceHelper
{

    public CreateProjectResponse CreateNewProject(List<CreateProjectRequestProject> projects)
    {
        CreateProjectRequest request = new CreateProjectRequest();
        CreateProjectResponse response = new CreateProjectResponse();
        ProjectCreator create = new ProjectCreator();
        WebServiceConfig configs = new WebServiceConfig();

        request.Projects = projects;

        configs.Password = "XXXXXXX";
        configs.Username = "USER";
        configs.RemoteAddress = "https://server/listener/connector";
        configs.EndpoingConfig = "CreateProjectEndpoint";

        try
        {
            response = create.CreateProject(configs, request);
        }
        catch (Exception ex)
        {
            string messageError = "unable to create project:" + ex.Message.ToString();
        }
        return response;
    }

}

1 个答案:

答案 0 :(得分:0)

我使用WCF服务作为中间人与另一个服务进行通信,我删除了中间件并直接从Web应用程序调用了我的帮助程序类(使用正确的端点配置),现在一切正常。