2011-05-13 71 views
4

我在項目中添加了服務引用,並創建了所有必需的wsdl文件。但是當我看到reference.cs文件時,我發現它是空白的。WCF錯誤 - Reference.cs爲空(空)

-Anil

+2

[請參見本] [1] [1]:http://stackoverflow.com/questions/1408509/sometimes-adding-a-wcf-service- reference-generated-an-empty-reference-cs/1409065 – ebattulga 2011-07-16 09:10:06

回答

10

您可以右鍵單擊已創建的服務參考,然後單擊 Configure service reference...選項。 在數據類型部分取消選中Reuse types in referenced assemblies

+0

或取消選中包含不明確類型的特定引用程序集。例如,如果您擁有引用Service1的ProjectA。然後,您從ProjectB引用ProjectA,現在您試圖將項目B的引用添加到Service1,它將嘗試重新使用ProjectA中定義的代理類型(假設它們可訪問)。因此,您可以選擇「在指定的引用程序集中重用類型」並檢查除ProjectA之外的所有內容。當然,在這種情況下,您將創建多餘的服務代理,並應該重新考慮您的架構。 – xr280xr 2014-09-30 20:02:28

1

如果添加服務引用失敗,則會發生這種情況。

我們已經看到這個失敗,因爲非常大的合同中響應的大小大於WCF中配置的大小。

+0

添加服務引用didnt失敗....也是響應的大小和配置的大小進入圖片在運行時,當我們試圖獲得更大的響應。 ...但在這裏我正在談論設計時間錯誤。在添加引用後,它不會失敗並創建所有必需的wsdl,但以空白引用結尾。cs – 2011-05-13 07:07:24