我在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;
}
}
答案 0 :(得分:0)
我使用WCF服务作为中间人与另一个服务进行通信,我删除了中间件并直接从Web应用程序调用了我的帮助程序类(使用正确的端点配置),现在一切正常。