我已經查看過SO和其他地方,並且看到了有關此問題以及一些仍然對我沒有意義的答案案件。帶有4個輸入參數和3個參數的WCF服務通過代理類項目中的添加服務參考進行重新排序
我重構我的工作VStudio 2010解決方案,它具有:
- 一個項目,一個ASMX web服務
- 的代理類另一個單獨的項目(這裏沒有代碼,除了由產生什麼添加Web附圖
- 爲客戶端(另一個獨立的項目包含對 ProxyClass.dll
新VStudio 2010解決方案有:
- 一個單獨的合同類型WCF服務庫的項目(IFileService.cs)對合同的執行 一個項目類型WCF服務庫(FileService.cs)
- 的代理類另一個單獨的項目(這裏沒有代碼,除了由產生什麼添加服務引用
- 客戶端的另一個單獨的項目(包含對WCFProx參考yClass.dll)
這裏是一個與3個out參數(和它們的執行結束合同是一樣的順序):
[ServiceContract(Name = "IFileService", Namespace = "http://www.cbmiweb.com/TrimWCF/2011/11")]
public interface IFileService
{
[OperationContract]
public string DownloadFile(string trimURL
, string TrimRecordNumber
, string CallerPC
, string RequestorID
, out byte[] docContents
, out string returnFiletype
, out string returnFilename)
{
這裏是添加服務引用在我的代理類生成項目:
public string DownloadFile(
out byte[] docContents
, out string returnFiletype
, out string returnFilename
, string trimURL
, string TrimRecordNumber
, string CallerPC
, string RequestorID)
{
return base.Channel.DownloadFile(out docContents, out returnFiletype, out returnFilename, trimURL, TrimRecordNumber, CallerPC, RequestorID);
}
我已閱讀答案範圍從「在WCF不能使用了PARMS」到「你不應該使用添加服務引用而是使用svcutil.exe的」到「參數的順序並不重要...它會 仍然有效「。
我很困惑在這裏做什麼(以及我做錯了什麼導致了這個重新安排的順序,爲什麼會發生這種情況)。
當您使用參考調用服務時它會做什麼? – Maess