好吧我已經創建了一個WCF,我已經在IIS中測試並正常工作。將WCF DLL附加到現有網站
有一個網站運行情況,我已經做了以下這個服務添加到域:
-copied的WCF DLL到網站的bin文件夾。
- 也複製此服務使用的所有DLL。 (只是Newtonsoft.Json)
-Created下面的行一個新的.svc:
<%@ ServiceHost Language="C#" Debug="true" Service="wcfOnScore.OnScoreQuery"%>
-and還增加了以下內容的網站的web.config文件:
<System.serviceModel>
<behaviors>
<serviceBehaviors>
<behavior name="WithDebug">
<serviceMetadata httpGetEnabled="true" />
<serviceDebug includeExceptionDetailInFaults="true" />
</behavior>
</serviceBehaviors>
</behaviors>
<protocolMapping>
<add binding="basicHttpBinding" scheme="http" />
</protocolMapping>
<serviceHostingEnvironment multipleSiteBindingsEnabled="true" minFreeMemoryPercentageToActivateService="0" />
<services>
<service name="wcfOnScore.OnScoreQuery">
<endpoint address="http://www.onscore.co.za/OnScoreQuery.svc"
binding="basicHttpBinding"
listenUri="/"
contract="wcfOnScore.IOnScoreQuery" />
</service>
</services>
</system.serviceModel>
現在這似乎工作。我進入以下頁面,當我在瀏覽器中打開它:但是
,它不能悲傷地工作。我試圖從C#Xamarin android應用程序中使用此服務。它應該返回一個JSON字符串。 當它在本地託管時,這樣做很好 - 這讓我相信問題不在於WCF,而是我嘗試託管它的方式。
我可能錯過了什麼?還是有其他的選擇?
在此先感謝的人。
編輯:
以爲我已經包括錯誤。
「System.Reflection.TargetInvocationException:調用的目標引發了異常。」
這是完成的eventhandler參數返回的內容。
聽起來像您的代碼拋出的異常。我建議你啓用WCF跟蹤(https://msdn.microsoft.com/en-us/library/ms733025(v=vs.110).aspx),它應該給你更多的例外細節 - 特別是InnerException和它的堆棧跟蹤。 – Joe 2015-03-25 09:34:18
情況並非如此。我在本地進行了測試。並且還測試了只執行測試字符串返回的DLL版本。所以我相信代碼是正確的。 – Terrance00 2015-03-25 10:28:47
如果您想了解發生了什麼,您仍然需要查看TargetInvocationException的InnerException。 – Joe 2015-03-25 11:37:54