我創建一個WCF服務並上傳到Windows Server 2012,64位和兩個應用程序:Windows Form和Android Xamarin。 Windows Form和Android Xamarin將調用相同的WCF服務。運行Windows窗體將很好地顯示整個數據表。感謝上帝 !但運行Android將有異常錯誤。通過使用Xamarin Android從WCF服務(服務器)獲取DataTable將產生異常錯誤
System.Web.Services.Protocols.SoapException:由於內部錯誤,服務器無法處理請求。有關該錯誤的更多信息,請打開服務器上的IncludeExceptionDetailInFaults(來自ServiceBehaviorAttribute或來自配置行爲),以便將異常信息發回給客戶端,或者打開跟蹤按照Microsoft .NET
如何從WCF獲取DataTable?
以下是我的源代碼。
protected override void OnCreate(Bundle bundle)
{
base.OnCreate(bundle);
SetContentView(Resource.Layout.Main);
wcfBtn = FindViewById<Button>(Resource.Id.button1);
wcfBtn.Click += (object sender, EventArgs e) =>
{
DataTable dt = new DataTable();
dt.TableName = "GoldenRetrieverTable2";
DataTable dataTbl = new DataTable();
dataTbl.TableName = "GoldenRetrieverTable2";
AdelineService.Service1 wcfService = new AdelineService.Service1();
dataTbl = wcfService.GetData(dt);
};
}
請幫助。我相信這是由於我寫了「Android C#」方法來獲取DataTable問題的方式,因爲Windows窗體顯示正確。
如果是抱怨內部錯誤,您應該在服務器端有更多的信息。我懷疑,這個UI方面是完全不相關的。 – 2014-08-28 06:36:00