サービス参照を含む Windows Phone 8 プロジェクト (C#) があります。http クライアント資格情報の種類を NTLM に設定することはできますか? ドメイン名、ユーザー、パスワードを提供する必要があります。
TransportCredentialOnly オプションで BasicHttpBinding を使用しています。これは *.ClientConfig ファイルで行われます。
<configuration>
<system.serviceModel>
<bindings>
<basicHttpBinding>
<binding name="WSSoap" maxBufferSize="XXX" maxReceivedMessageSize="XXX">
<security mode="TransportCredentialOnly" />
</binding>
</basicHttpBinding>
</bindings>
<client>
<endpoint address="http://<address>" binding="basicHttpBinding"
bindingConfiguration="WSSoap" contract="WorkListService.WSSoap"
name="WSSoap" />
</client>
</system.serviceModel>
</configuration>
ただし、ClientCredentialType を NTLM に設定し、ServiceCredentials (ドメイン、ユーザー名、およびパスワード) を提供する必要もあります。
これは、生成されたサービス クラスの部分的な ConfigureEndpoint メソッドを実装することにより、Windows ストア アプリで簡単に実行できます。しかし、Windows Phone 8 でそれを行う方法がわかりません。
UserName と Password しか利用できないことに気付きました (基本認証):
*.ClientCredentials.UserName.UserName
*.ClientCredentials.UserName.Password