2011-03-16 40 views
1

我有以下代码用于使用不适合我的服务。任何人都可以建议我可以做些什么来缩小最新的错误?我知道这是模糊的,所以请告诉我你需要提供什么建议。调用Web服务:我在这里做错了什么?

的地址是:http://localhost:57667/ExampleService.svc/

访问时直接我得到“你已经创建了一个服务... ...消息”

该出错的代码是在这里。这将导致以下错误:

_url = "http://localhost:57667/ExampleService.svc"; 
TextReader textReader = new StringReader(HttpPostClient.Post(new Uri(_url), bodyData.ToString(), _exampleServiceRequestEncoding,  Properties.Settings.Default.HttpPostClientExampleAvailabilityTimeout)); 

错误消息: 当访问该网址直接:http://localhost:57667/ExampleService.svc/ProcessRequest

The exception message is 'No component for key example.ExternalWebServiceStubs.Example.ExampleService was found'. 
Castle.MicroKernel.DefaultKernel.get_Item(String key) at Castle.Facilities.WcfIntegration.WindsorInstanceProvider.GetInstance 

千恩万谢,

回答

0

由于故障排除WCF服务将是当您在服务端提供web.config元素时,也会更容易。

我的一般猜测是,默认情况下所有的wcf服务都使用wsHttpBinding,它不允许直接调用像我们所做的asmx服务那样的服务。

您可以使用basicHttpBinding替换wsHttpBinding并禁用服务的安全性,以使服务像您所期望的那样工作。

请新增约ExampleService.svc结合,它会帮助你得到这个解决快速

希望这将有助于

一些细节
1

通常的做法是创建通过SvcUtil工具的代理类.exe(Visual Studio命令提示符)或“添加服务引用”来使用服务,然后让您使用代理类的方法调用服务的方法。

本教程应该帮助(它是基于Visual Studio 2005中,你没有说你用的是什么版本,但你应该得到一个良好的接地)

http://msdn.microsoft.com/en-us/library/bb332338.aspx#msdnwcfhc_topic6

相关问题