我在 WCF 中有一个在我客户的所有机器上运行的应用程序。但只有一个像网络中的服务器一样工作。
在此模型中,每次调用 WCF“客户端”时,他都会调用您的 WCF“服务器”以获取您的响应。
所以,我的界面上有这个配置:
[WebInvoke(BodyStyle = WebMessageBodyStyle.WrappedRequest)]
[OperationContract]
MyObjectReturn CheckUpdate(string foo1, string foo2, string foo3);
在我的代码中,这是:
MyObjectReturn myObjReturn = new MyObjectReturn();
if (this.Master)
{
myObjReturn.Code = 15000;
myObjReturn.Message = "New Update found";
return myObjReturn;
}
else
{
var myTask = Task<MyObjectReturn >.Factory.StartNew(() =>
{
ServerContractClient server = new ServerContractClient(master.Url);
return server.CheckUpdate(foo1, foo2, foo3);
}
return myTask.Result;
}
当 WCF“客户端”调用他的“服务器”时,返回始终为空!如果我不使用“Task.Factory.StartNew”,我会收到错误请求错误
任何提示?