wcf报错请求的名称有效,但是找不到请求的类型的数据

moyifeng 2014-11-21 09:58:27
wcf调用的问题,这里接口中一共有10来个方法,只有这个调用失败。检查了接口,实现的服务,调用的方法,最后还是一头雾水!请高手指教!
出错截图

定义的接口

/// <summary>
/// 获取搜索结果
/// </summary>
/// <param name="keywords">关键字</param>
/// <param name="factoryId">厂商</param>
/// <param name="pageIndex"></param>
/// <param name="pageSize"></param>
/// <returns></returns>
[OperationContract]
string GetSaerchResult(string keywords, long factoryId, int pageIndex, int pageSize);

实现的服务

public string GetSaerchResult(string keywords, long factoryId, int pageIndex, int pageSize)
{
var keys = keywords.Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries);

Dictionary<string, List<ProductSaerch>> results = new Dictionary<string, List<ProductSaerch>>();
List<ComputeTask> tasks = new List<ComputeTask>();
ComputeCallClient client = new ComputeCallClient();
foreach (var item in keys)
{
//判断是否缓存是否存在关键字,如果不存在,则需要发送到搜索引擎服务去搜索
if (CacheUtil.InitCache.Contains("SaerchEngine." + item))
{
this.FilterFactoryResult(factoryId, results, item);
}
else
{
SaerchEngineParameter para = new SaerchEngineParameter();
para.SaerchEngineType = 3;
para.SearchKeyword = item;

ComputeTask task = new ComputeTask();
task.ExecutorType = "Linkage.KYY.WindowsService.Business.SaerchEngineService,Linkage.KYY.WindowsService.Business";
task.Paras = Newtonsoft.Json.JsonConvert.SerializeObject(para);

client.SubmitTask(task);
tasks.Add(task);
}
}

客户端调用

public string GetSaerchResult(string keywords, long factoryId, int pageIndex, int pageSize)
{
RemoteAccess rpc = null;
ICacheService service = null;
string obj = "";
try
{
rpc = new RemoteAccess();
service = rpc.CreateObject<ICacheService>();
obj = service.GetSaerchResult(keywords, factoryId, pageIndex, pageSize);
}
catch (Exception e)
{
throw new Exception(e.Message);
}
finally
{
rpc.CloseObject<ICacheService>(service);
}
return obj;
}
...全文
364 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
feiyun0112 2014-11-21
  • 打赏
  • 举报
回复
你跟踪GetAddrInfo,看和调用其他方法时有何区别
moyifeng 2014-11-21
  • 打赏
  • 举报
回复
引用 4 楼 feiyun0112 的回复:
看错误应该是dns解析不了,你用ip试试
换了ip也是一样报错啊。 我在想如果是dns解析不了的话,其他几个方法应该也是报这个错误才对。这个服务有10来个方法的。就这个报错。
feiyun0112 2014-11-21
  • 打赏
  • 举报
回复
看错误应该是dns解析不了,你用ip试试
moyifeng 2014-11-21
  • 打赏
  • 举报
回复
Remote access auto Connection Manager 服务已经启动。 netbios协议 已安装
moyifeng 2014-11-21
  • 打赏
  • 举报
回复
发生了 System.Net.Sockets.SocketException HResult=-2147467259 Message=请求的名称有效,但是找不到请求的类型的数据。 Source=System ErrorCode=11004 NativeErrorCode=11004 StackTrace: 在 System.Net.Dns.GetAddrInfo(String name) InnerException:
feiyun0112 2014-11-21
  • 打赏
  • 举报
回复
点“查看详细信息”

12,162

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 Web Services
社区管理员
  • Web Services社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧