0

ウェブサイトからwcfサービスのサービス参照を取得する必要があるwp7アプリケーションを開発しています。

しかし問題は、私が参照するとそれが許可されることですが、サービスのクライアントクラスはプロジェクトに表示されず、サービスコントラクトのクライアントオブジェクトを作成することも許可されません。

以下は私のサービスです

public class Mobile : IViewUser, IViewCategory
{
    [OperationContract]
    public void DoWork()
    {
    }

    [OperationContract]
    public string Test(string data)
    {
        return data;
    }
}

&これは私のweb.config設定です

<behavior name="Mobile.MobileBehavior">
      <serviceMetadata httpGetEnabled="true" />
      <serviceDebug includeExceptionDetailInFaults="false" />
    </behavior>
<service behaviorConfiguration="Mobile.MobileBehavior"       name="BusinessFinder.Web.Services.Mobile">
    <endpoint address="" behaviorConfiguration="webHttp" binding="webHttpBinding"
      contract="BusinessFinder.Web.Services.IMobile" />
    <endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange" />      
</service>

誰か助けてください。

4

2 に答える 2

0

サービス参照を追加するときは、左下の [Advanced] タブをクリックします。

[常にメッセージ コントラクトを生成する] をオンにします。

保存するには、参照されたアセンブリで型を再利用するの選択を解除します。

これにより、クライアント側で WCF オブジェクトを確実に取得できます。

編集:

あなたのサービスをもう一度見てみると、何かがおかしいと思います。

サービス コントラクトを最初に実装する必要があります。これは、次のようなインターフェイスである必要があります

[ServiceContract]
public interface IMyNewService
{
[OperationContract]
void DoWork()
}

次に、そのインターフェースを使用するクラスを実装する必要があります

public class MyNewService : IMyNewService
于 2012-05-02T20:22:35.370 に答える
0

これを試して...

サービス参照を右クリックします。次に、サービス参照の構成に進みます。次に、参照されたアセンブリの再利用タイプのチェックボックスをオフにします。更新

これは私を解決しました、それが他の誰かにも役立つことを願っています

于 2014-04-22T08:31:53.090 に答える