我正在使用Visual Studio 2013
,.NET4.5
。
最初我是WCF服务消费者,但由于缺乏处理子系统的团队资源,我接管了WCF服务双方的开发。所以我得到了我需要调用的WCF服务的代码,现在尝试将其插入以在我的本地系统上调试它。
问题:我需要调用的服务在localhost上工作正常我可以获取wsdl并浏览它。
但是,当我尝试Visual Studio 2013
'配置服务引用...'并尝试将网址从开发服务器更改为本地时,它会给我Object reference is not set to an instance of an object
错误。
有没有人经历过类似的事情? 是什么造成的? 我该如何解决?
答案 0 :(得分:9)
通过删除服务参考,然后添加具有给定URL的新服务引用来解决自己。
答案 1 :(得分:5)
我知道这有点晚了,但我遇到了类似的问题,我通过添加修复了它 一个标识元素到服务端点的app.config文件。例如:
<identity>
<userPrincipalName value="username@domain" />
</identity>
对我而言,即使 userPrincipalName 的空值也可以使用
<identity>
<userPrincipalName value="" />
</identity>
完整端点元素:
<endpoint address="net.tcp://localhost:9876/my-service/tcp" ... >
<identity>
<userPrincipalName value="" />
</identity>
</endpoint>