首先,請允許我說我沒有做的東西端點/網絡型的經驗,所以我的問題似乎有點愚蠢開始,所以請多多包涵:)配置端點編程
我的工作將爲Windows Phone 7編寫的應用程序移植到Windows 8(Metro應用程序)上。在原有的應用程序,有其定義的URL,綁定和其他位的應用程序連接到服務器ServicesReference.ClientConfig文件(地址變更):
<client>
<endpoint address="https://someurl.com/userservice.svc"
binding="basicHttpBinding" bindingConfiguration="BasicHttpBinding_UserServices"
contract="UserApi.UserServices" name="User_Services" />
<endpoint address="https://someurel.com/dataservice.svc"
binding="basicHttpBinding" bindingConfiguration="BasicHttpBinding_DataServices"
contract="DataApi.DataServices" name="Data_Services" />
此外,在WP7項目中,有已經添加了兩個「服務參考」(一個用於用戶服務,另一個用於數據服務),並支持Reference.cs生成的文件。當我嘗試將服務引用添加到Win8項目(VS2012)中時,它生成了一個空白的reference.cs文件,因此我只是將WP7項目中的Reference.cs文件添加到W8項目中,並且還複製了ServiceReferences.ClientConfig文件進入W8項目(就目錄結構而言,它看起來與WP7項目相同)。 我覺得這些Reference.cs文件是對合同
現在,當我跑我的W8的應用程序,我得到它需要訪問該服務的部分過程中發生錯誤提供接口的那些:
InvalidOperationException異常是由用戶代碼未處理 無法找到在ServiceModel客戶 配置部分名稱 「User_Services」和合同 「UserApi.UserServices」終結點元素。這可能是因爲沒有爲您的應用程序找到配置文件 ,或者因爲在客戶端元素中找不到此名稱匹配的端點元素 。
所以我想在App未使用ServicesReferces.ClientConfig文件皮卡端點和網絡不會忽略,或者它沒有找到,我有importes到項目的Reference.cs文件。因此,首先假設它沒有通過ServicesReferences.ClientConfig文件正確找到端點,是否可以在代碼中執行相同的操作?
所有我走到這一步,是這樣的:
BasicHttpBinding binding = new BasicHttpBinding();
EndpointAddress endpoint = new EndpointAddress(new Uri("https://someurl.com/someservice.svc"));
但我不如何藉此進一步(我加入到這個App.xaml.cs)
希望這個問題是有道理的。如果您需要任何進一步的信息,請讓我知道,我會盡量了解它,而我去和更多的教育自己在這個端點業務
在此先感謝
感謝使用,我會嘗試一下:) – NullPointer
希望它能幫助!這只是一個簡單的例子,將其擴展以滿足您的要求。 – margabit
你做到了嗎? – margabit