2016-02-19 28 views
1

我試圖將我的代碼從普通的wpf應用程序遷移到通用Windows平臺。 以前我用VS 2012爲開發我的WPF應用程序和它的工作正常。現在我想使用同樣的應用程序的移動also.I發現UWP作爲它的解決方案。現在我正在使用vs 2015。但是,在和2015我無法找到Web Reference選項我只能看到服務參考。其實我的情況是我動態基於我連接到特定的服務,如如何在VS 2015中爲UWP添加Web引用?

public const string GET_SKU_DETAILS = "http://{0}:{1}/OmniRetailerServices/SkuServices/getSkuDetails?skuID={2}"; 

所以這樣我連接到特定的遠程服務器來訪問服務請求採取的IP地址和端口號的用戶。

我在vs 2012中使用了Web引用。但是,在vs 2015中,我無法找到Web引用。所以我的問題是如何在UWP應用程序中使用VS 2015來做到這一點。

請幫我解決這個問題。

在此先感謝。

回答

1

Web引用(ASMX Web服務客戶端)被認爲是即使在經典的桌面應用程序,如WPF遺產。服務引用(WCF服務客戶端)是它們的後繼者,正如您已經注意到的,它們在UWP應用程序中可用。

只需創建一個服務引用而不是Web引用。您應該可以通過指向與創建Web引用相同的WSDL來創建它。

// use the base URL without the method name 
var url = String.Format("http://{0}:{1}/OmniRetailerServices/SkuServices", hostname, port); 

var client = new SkuServicesClient(new BasicHttpBinding(), new EndpointAddress(url)); 

來調用Web方法,調用相應的方法上生成的代理:

var result = await client.GetSkuDetailsAsync(argument); 

不知道

創建客戶端代理的實例時,您可以更改端點URL有關您的服務的詳細信息,我嘗試在我的代碼中提供合理的URL值和名稱以匹配您提供的信息。即使它們在你的情況下不會相同,它也應該足以讓你走。

1

是的,你可以。就好像你要添加一個新的服務引用(是的,我現在你需要添加一個Web引用),然後在「添加服務引用」窗口的左下角,點擊「高級」選項。然後,再次在底部,您會看到「兼容性」,並在「添加Web引用」按鈕旁邊,現在就可以了! :)

相關問題