1,978
社区成员
发帖
与我相关
我的任务
分享
Service2 服务
已创建服务。
若要测试此服务,需要创建一个客户端,并将其用于调用该服务。可以使用下列语法,从命令行中使用 svcutil.exe 工具来进行此操作:
svcutil.exe net.tcp://pc201702101257/Service2.svc/mex
这将生成一个配置文件和一个包含客户端类的代码文件。请将这两个文件添加到客户端应用程序,并使用生成的客户端类来调用服务。例如:
C#
class Test
{
static void Main()
{
Service2Client client = new Service2Client();
// 使用 "client" 变量在服务上调用操作。
// 始终关闭客户端。
client.Close();
}
}
Visual Basic
Class Test
Shared Sub Main()
Dim client As Service2Client = New Service2Client()
' 使用 "client" 变量在服务上调用操作。
' 始终关闭客户端。
client.Close()
End Sub
End Class
然后我打开pc201702101257/Service2.svc/mex这个链接显示HTTP Error 404. The requested resource is not found.,我觉得是这个问题
<system.serviceModel>
<bindings>
<netTcpBinding>
<binding name="NetTcpBinding_IService2">
<security mode="None" />
</binding>
</netTcpBinding>
</bindings>
<client>
<endpoint address="net.tcp://pc201702101257/Service2.svc" binding="netTcpBinding"
bindingConfiguration="NetTcpBinding_IService2" contract="ServiceReference1.IService2"
name="NetTcpBinding_IService2" />
</client>
</system.serviceModel>
<system.serviceModel>
<protocolMapping>
<add scheme="tcp" binding="netTcpBinding"/>
</protocolMapping>
<bindings>
<netTcpBinding>
<binding name="netTcpBindConfig" closeTimeout="00:30:00" portSharingEnabled="true"
openTimeout="00:30:00" receiveTimeout="00:30:00" sendTimeout="00:30:00"
transactionFlow="false" transferMode="Buffered" transactionProtocol="OleTransactions"
hostNameComparisonMode="StrongWildcard" listenBacklog="10">
<readerQuotas maxDepth="2147483647"
maxStringContentLength="2147483647"
maxArrayLength="2147483647"
maxBytesPerRead="2147483647"
maxNameTableCharCount="2147483647" />
<reliableSession ordered="true" inactivityTimeout="00:01:00" enabled="false" />
<security mode="None"></security>
</binding>
</netTcpBinding>
</bindings>
<services>
<service behaviorConfiguration="MyBehavior" name="Ais系统.Service.MyService">
<endpoint address="" binding="netTcpBinding" contract="AisContract.IMyService" bindingConfiguration="netTcpBindConfig"></endpoint>
<endpoint address="mex" binding="mexTcpBinding" contract="IMetadataExchange" ></endpoint>
</service>
</services>
<behaviors>
<serviceBehaviors>
<behavior name="MyBehavior" >
<serviceMetadata/>
<serviceDebug includeExceptionDetailInFaults="true" />
<dataContractSerializer maxItemsInObjectGraph="6553600"/>
</behavior>
</serviceBehaviors>
</behaviors>
</system.serviceModel>