我已經看到這種情況,最好的辦法是主辦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