我已经看到这种情况,最好的办法是主办IIS服务,最好是IIS 7的集成。
这是在IIS上托管WCF服务的链接。 http://msdn.microsoft.com/en-us/library/ms733766%28v=vs.110%29.aspx
托管服务实际上相对简单,只需几分钟。
然后,您可以通过向C#项目添加服务引用来引用托管服务,或甚至通过点击发现(如果尚未托管)来本地引用。如果你有它托管,然后添加您在IIS 7中定义的URL。如果您没有托管,只需将WCF服务和C#项目放在同一个解决方案下,然后点击发现。
以下是用于向项目添加服务引用的链接。 http://msdn.microsoft.com/en-us/library/bb628652.aspx
您将要建立一个app.config文件或web.config文件,这取决于你的类型的应用程序,让您可以定义你的C#项目将如何与您的服务进行交互。什么是我的数据请求长度,超时,缓冲区大小,流式传输或缓冲传输等。
样品:
<bindings>
<binding name="MyBindingConfiguration" closeTimeout="00:30:00"
openTimeout="00:30:00" receiveTimeout="00:30:00" sendTimeout="00:30:00"
allowCookies="false" bypassProxyOnLocal="false" hostNameComparisonMode="StrongWildcard"
maxBufferPoolSize="2147483647" maxBufferSize="2147483647" maxReceivedMessageSize="2147483647"
textEncoding="utf-8" transferMode="Buffered" useDefaultWebProxy="true"
messageEncoding="Text">
</bindings>
<client>
<endpoint address="http://localhost:55010/MyService.svc"
binding="basicHttpBinding" bindingConfiguration="MyBindingConfiguration"
contract="IMyWcfInterface"/>
</client>
让我知道,如果这有助于。
感谢您的链接,我目前正在按照教程来设置IIS,我会让你知道我是如何继续前进的。 – 2014-11-21 23:13:33