C# 无法直接调用WCF服务(.NET 3.0)

C# 无法直接调用WCF服务(.NET 3.0),c#,wcf,.net-3.0,C#,Wcf,.net 3.0,我正在使用WCF(VS2005、.NET3.0),希望通过web浏览器而不是代码直接调用服务来测试服务 我有一个用OperationContract属性调用GetTest()修饰的方法。我有一个可以访问的.svc文件背后的服务;但是,当我转到…/Test.svc/GetTest时,只会出现一个空白屏幕 以下是web.config文件: <system.serviceModel> <services> <service name="TestService"

我正在使用WCF(VS2005、.NET3.0),希望通过web浏览器而不是代码直接调用服务来测试服务

我有一个用OperationContract属性调用GetTest()修饰的方法。我有一个可以访问的.svc文件背后的服务;但是,当我转到…/Test.svc/GetTest时,只会出现一个空白屏幕

以下是web.config文件:

<system.serviceModel>
  <services>
    <service name="TestService" behaviorConfiguration="TestBehavior">
      <endpoint
        address=""
        binding="basicHttpBinding"
        contract="TestService.ITestService"></endpoint>
    </service>
  </services>
  <behaviors>
    <serviceBehaviors>
      <behavior name="TestBehavior">
        <serviceMetadata httpGetEnabled="true"/>
      </behavior>
    </serviceBehaviors>
  </behaviors>
</system.serviceModel>

每当我试图在服务中设置断点时,它也不会被击中。你知道我哪里出了问题吗?我习惯了ASMX服务,当我通过浏览器访问这些方法时,我会得到响应;但是,当我访问服务时,我只能看到“You Have created a Service”(您已创建服务)页面,而无法从方法中获取任何内容。

您是否尝试过使用?它们提供了一个非常棒的Web服务测试工具。他们甚至有一个免费版本,将作为一个webStart运行

另外,请尝试安装mex端点c.f.

您尝试过使用吗?它们提供了一个非常棒的Web服务测试工具。他们甚至有一个免费版本,将作为一个webStart运行

另外,尝试安装一个mex端点,c.f.

考虑使用进行服务的初始测试(但实际上,单元测试是您的朋友:-)(是的,您至少在初始阶段需要一个mex端点)

至于调试,您是否连接到承载服务的正确进程?是否使用调试符号编译?如果服务发布到IIS,则发布的代码是否与visual studio中的代码相同?

考虑使用进行服务的初始测试(但实际上,单元测试是您的朋友:-)(是的,您至少在初始阶段需要一个mex端点)

至于调试,您是否连接到承载服务的正确进程?是否使用调试符号编译?如果服务发布到IIS,则发布的代码是否与visual studio中的代码相同?

WCF不提供ASMX服务所使用的“从web调用”选项。为什么?这是一个巨大的安全漏洞,不是测试web服务的最佳方法

一个选项是按照@Yossi的建议执行,并使用Wcf服务测试工具

或者更好的是,编写自己的客户机来使用web服务。这将帮助您处理那些将使用您的服务的人将要处理的相同问题,相信我,WCF可能会有很多这样的问题

别误会,WCF太棒了!但是有很多事情需要处理,如果你是新的,你很可能会弄错。即使是早期的采用者也不知道WCF的所有细节

WCF不提供ASMX服务过去使用的“从web调用”选项。为什么?这是一个巨大的安全漏洞,不是测试web服务的最佳方法

一个选项是按照@Yossi的建议执行,并使用Wcf服务测试工具

或者更好的是,编写自己的客户机来使用web服务。这将帮助您处理那些将使用您的服务的人将要处理的相同问题,相信我,WCF可能会有很多这样的问题


别误会,WCF太棒了!但是有很多事情需要处理,如果你是新的,你很可能会弄错。即使是早期的采用者也不知道WCF的所有细节

看看WebGetAttribute,它需要.NET3.5


这允许您从WCF web服务获取REST数据。

请查看WebGetAttribute,它需要.NET 3.5


这允许您从WCF web服务获取REST数据。

我无法在我正在处理的项目上使用.net 3.5。不幸的是,我不能在我正在进行的项目中使用.NET3.5。必须是.net 3.0。遗憾的是,WCF服务是基于SOAP的-您不能从浏览器调用SOAP服务。@marc_s我已经制定了许多基于SOAP的标准ASMX服务,并且仍然能够在浏览器中显示SOAP消息。这就是我在这里试图实现的。WCF服务是基于SOAP的-您不能从浏览器调用SOAP服务。@marc_s我已经制定了许多基于SOAP的标准ASMX服务,并且仍然能够在浏览器中显示SOAP消息。这就是我在这里试图实现的目标。我希望我可以使用WCFTestClient.exe;但是,我所处的环境仅限于.NET3.0(VS2005)。由于WCFTestClient.exe只在VS2008中出现,我想我在这方面运气不好;但是,我所处的环境仅限于.NET3.0(VS2005)。由于WCFTestClient.exe仅在VS2008附带时才出现,因此我认为我在这方面运气不佳。在测试WCF服务时,此工具是必不可少的。退房它实际上可以检查您的WSDl并允许您动态调用该方法该工具在测试WCF服务时是必不可少的。退房它实际上可以检查您的WSDl,并允许您动态调用这些方法