2

こんにちは私は簡単なWCFサービスを作成し、ローカルIIS(v7)サーバーにアップロードしました。したがって、URLはそのようなものですhttp://mylink/WCF_SAMPLE/Service1.svc。私のwcfWebサービスはsvcutil.exeでテストされているので、wcfWebサービスは正しいです。

AsiHttprequestからWCFWebサービスを利用しようとしています。しかし、それは失敗です。表示される応答を確認します<object returned empty description>。これがIOSアプリケーションのコーディングです。

 NSURL *url=[NSURL URLWithString:@"http://mylink/WCF_SAMPLE/Service1.svc"];
ASIFormDataRequest *request = [ASIFormDataRequest requestWithURL:url];
[request setRequestMethod:@"POST"];
[request addRequestHeader:@"Content-Type" value:@"text/xml"];
[request setPostValue:@"john" forKey:@"fname"];
[request setPostValue:@"Carter" forKey:@"sname"];
[request setDelegate:self]; 
[request startAsynchronous]; 

IService1.csのWebサービスコードは次のとおりです。

[ServiceContract]
public interface IService1{
   [OperationContract]
   [WebInvoke(Method="POST",UriTemplate="/showemployeename")]
   string showemployeename(string fname,string sname);
}

Service1.svc.csの内部

public class Service1:IService1{
 public string showemployeename(string fname,string sname)
 {
    return fname+sname
 }
}

これが私のweb.configファイルです

<system.serviceModel>
  <services>
   <service name="WCF_SAMPLE.Service1" behaviorConfiguration="WCF_SAMPLE.Service1Behavior">
       <endpoint address="" binding="wsHttpBinding" contract="WCF_SAMPLE.IService1">
       </endpoint>
       <endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange" />
    </service>
  </services>
  <behavior name="WCF_SAMPLE.Service1Behavior">
     <serviceMetadata httpGetEnabled="true" />
     <serviceDebug includeExceptionDetailInFaults="false"/>
   </behavior></system.serviceModel>

WCF Webサービスに接続する方法とshowemployeename関数を取得する方法は?

助けてくれてありがとう

最高のRgds、df

4

1 に答える 1

1

の代わりにWCF_SAMPLE.Service1を使用するようにサービスを構成しています。この短いブログ投稿は、の使用例を示しています。wsHttpBindingwebHttpBindingwebHttpBinding

于 2012-10-16T12:16:15.573 に答える