В настоящее время я использую Mono для Android для разработки мобильного приложения. Я пытался использовать веб-сервис WCF, добавив к нему веб-ссылку, но я не могу сделать такой вызов. Сейчас я собираюсь перекусить и переписать код, используя Java, в котором я не так хорош, как в C #.
У меня есть 2 вопроса:
- Как использовать веб-сервис WCF, используя Mono для Android.
Если бы я использовал java, как бы я вызвал метод, который выглядит так, как показано ниже:
[OperationContract]
[WebInvoke(Method = "POST", UriTemplate = "/MyMethod",
RequestFormat = WebMessageFormat.Json,
ResponseFormat = WebMessageFormat.Json)]
void MyMethod(CustomObjectFromDataContract c_Object);
Когда я делаю вызов, я получаю MessageBox, который говорит необработанное исключение System.Net.WebException :. Когда я вхожу в код, я вижу, что ошибка происходит, когда вы звоните
[System.Web.Services.Protocols.SoapDocumentMethodAttribute ("http://tempuri.org/IMyService/MyMethod", RequestNamespace="http://tempuri.org/", ResponseNamespace="http://tempuri.org/", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
public void MyMethod([System.Xml.Serialization.XmlElementAttribute(IsNullable=true)] CustomObjectFromDataContract c_Object) {
this.Invoke("MyMethod", new object[] {
c_Object});
}
Вызывается исключение.