文件一共三个:
web.config
<configuration>
<system.serviceModel>
<services>
<service name="LearnWCF.HelloWCFService" behaviorConfiguration="metadataExchange">
<endpoint address="" binding="wsHttpBinding" contract="LearnWCF.IHelloWCF"/>
<endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange"/>
</service>
</services>
<behaviors>
<serviceBehaviors>
<behavior name="metadataExchange">
<serviceMetadata httpGetEnabled="true"/>
</behavior>
</serviceBehaviors>
</behaviors>
</system.serviceModel>
</configuration>
HelloWCFService.cs 放在App_Code文件夹中
using System;
using System.ServiceModel;
namespace LearnWCF
{
[ServiceContract]
public interface IHelloWCF
{
[OperationContract]
string HelloWCF();
}
public class HelloWCFService : IHelloWCF
{
public string HelloWCF()
{
return "Hello WCF!";
}
}
}
HelloWCFService.svc
<%@ ServiceHost language=c# Debug="true" Service="LearnWCF.HelloWCFService" %>
部署在服务器上,在客户端通过浏览器也能够访问,如下:
客户端就是一个winfrom,能够引用WCF,有一个文本框和一个按钮,点击按钮,显示WCF的内容,但出现如下错误:
3 个解决方案
#1
[有解决过的兄弟吗?, 大虾,快出来,江湖救急啊。, 这个问题没有人碰到吗?]
#1
[有解决过的兄弟吗?, 大虾,快出来,江湖救急啊。, 这个问题没有人碰到吗?]