尝试从服务器端代码使用远程asmx Web服务 - 从SignalR中心类中获取特定内容。
添加引用后,它出现在我的主项目下的解决方案资源管理器中。如果我右键单击并在对象浏览器中查看引用,我会在左侧看到一个很长的EventHandler和EventArgs列表(但没有ops)。列表中间是远程服务名称。如果我点击它,我确实看到右侧窗格中列出的远程服务操作。我似乎无法在SignalR类文件中引用它们。
当我开始在SignalR文件中输入引用名称时,代码完成向我显示其余部分。但是从那里我无法进行操作。
在创建引用此缺失访问权限的引用时是否存在某些设置?
更新
似乎是智能感知问题?当我开始在下面输入代码片段时,代码完成了第一部分 - “ThirdPartyService”,因此它知道了引用。但那之后它什么也没给我。如果我输入其余部分,它会在红色下划线加载肥皂客户端部分并告诉我它不知道那是什么。
//Call third party service
ThirdPartyService.thirdPartySoapClient client = new ThirdPartyService.thirdPartySoapClient();
client.operation(param1, param2, param3);
我删除并添加了几次服务引用但没有效果。最后我打开了参考源,添加了几个空格并保存。这似乎已经开始了。服务方法调用不起作用,但至少它现在正在编译,Intellisense正在工作。
设置断点我可以看到正在访问服务方法调用,参数包含正确的数据。但是,在fiddler中观察时,我没有看到在到达并执行方法调用行时发出请求。没有报告错误。嗯...这真的是一个单独的问题,可能值得一个单独的帖子。