mar*_*c_s 36
我相信你基本上有两种选择:
选项1 - "bin"部署(首选选项)
.\bin
文件夹中*.svc
在该网站中创建一个文件web.config
在网站文件夹中添加适当的内容以定义您的端点和服务配置等.您现在可以通过网站的基地址以及*.svc
文件名称访问您的WCF服务,例如
http://myserver/someweb/Myservice.svc
Run Code Online (Sandbox Code Playgroud)
你*.svc
会看起来像这样:
<%@ ServiceHost Language="C#" Debug="true"
Service="WCF_Simple_Service.HelloIndigoService" %>
Run Code Online (Sandbox Code Playgroud)
该Service=
属性是指实现服务的类-其命名空间完全合格.
选项2 - 把东西放进去 App_Code
*.cs
文件直接放入.\App_Code
文件夹中*.svc
在该网站中创建一个文件web.config
在网站文件夹中添加适当的内容以定义您的端点和服务配置等.您现在可以通过网站的基地址以及*.svc
文件名称访问您的WCF服务,例如
http://myserver/someweb/Myservice.svc
Run Code Online (Sandbox Code Playgroud)
你*.svc
会看起来像这样:
<%@ ServiceHost Language="C#" Debug="true"
Service="Service"
CodeBehind="~/App_Code/Service.cs" %>
Run Code Online (Sandbox Code Playgroud)
一个简单的示例web.config
可能看起来像这样:
<system.serviceModel>
<behaviors>
<serviceBehaviors>
<behavior name="WithDebug">
<serviceMetadata httpGetEnabled="true" />
<serviceDebug includeExceptionDetailInFaults="true" />
</behavior>
</serviceBehaviors>
</behaviors>
<serviceHostingEnvironment multipleSiteBindingsEnabled="true" />
<services>
<service name="SimpleWCF.HelloIndigoService" behaviorConfiguration="WithDebug">
<endpoint
address=""
binding="basicHttpBinding"
contract="SimpleWCF.IHelloIndigoService" />
<endpoint
address="mex"
binding="mexHttpBinding"
contract="IMetadataExchange" />
</service>
</services>
</system.serviceModel>
Run Code Online (Sandbox Code Playgroud)
您基本上定义了您的<service>
标记 - 并且再次:name=
表示实现服务的类 - 完全限定其命名空间.它必须包含至少一个端点 - "mex"端点是可选的 - 但非常有用,特别是对于开发和测试.它允许客户端"发现"服务并获取其服务描述,以便它可以与之交互.
一旦您的服务部署在IIS中,您就可以使用WCF下免费提供的WCF测试客户端等工具或SoapUI(一种通用的SOAP测试实用程序(可免费使用))来查看它的运行情况.
归档时间: |
|
查看次数: |
22373 次 |
最近记录: |