私は、EXEプロジェクトとクラスライブラリで作られた.NET 4プロジェクトを持っています。クラスライブラリには、WCFを使用するWebサービスへの参照が含まれています。 私のexeと一緒にapp.configファイル(バインディングに関する情報を含む)を配備した場合にのみ、すべてが正常に機能します。 app.configファイルをデプロイする必要なしに、コードで構成されたすべての設定を行うにはどうすればよいですか(私はユーザーにこれらの設定を変更させたくありません)。 ありがとうございます。 アンドレアapp.configを使用せずに.NET 4でwebserviceを設定する方法
2
A
答えて
0
あなたはあなたのサービスにプロキシを生成するためのChannelFactoryクラスを使用することができます。 設定ファイルで設定したものはすべて、コードを使って行うこともできます。
正しいバインディングのインスタンスをインスタンス化し、そのプロパティをその反対側のサービス要件に従って構成するだけです。例えば
:
private IDisposableService GetClient()
{
var netBinding = new BasicHttpBinding();
netBinding.Security.Mode = BasicHttpSecurityMode.TransportCredentialOnly;
netBinding.Security.Transport.ClientCredentialType = HttpClientCredentialType.Ntlm;
var factory = new ChannelFactory<IDisposableService>(netBinding, new EndpointAddress(new Uri(ServerUrl)));
factory.Credentials.Windows.AllowedImpersonationLevel = TokenImpersonationLevel.Impersonation;
factory.Credentials.Windows.ClientCredential = CredentialCache.DefaultNetworkCredentials;
var channel = factory.CreateChannel();
return channel;
}
interface IDisposableService : IYourService, IDisposable
{
}
その後、あなたは、単に使用することができます。
using (var proxy = GetClient())
{
// call proxy here
}
0
は、これは私がそれをやった方法です:
MyServiceResponseClient embEvalServiceClient = new MyServiceResponseClient (new BasicHttpBinding(),
new EndpointAddress(new Uri(url)));
if (embEvalServiceClient != null)
{
embEvalServiceClient.GetPendingEvalsCompleted += getPendingEvalsCompletedHandler;
embEvalServiceClient.GetPendingEvalsAsync(attemptId);
}
関連する問題
- 1. web.xmlを使用せずにJersey JSPTemplatePathを設定する方法
- 2. .NETプロパティグリッド - App.configを使用してBrowsable(bool)を設定する
- 3. .NETアプリケーションでApp.Configファイルを使用する時期/方法
- 4. ksoap2を使用して.net webserviceに接続する方法android
- 5. 実行時にApp.Configからプロキシ設定を削除しますか? (C#.Net 4)
- 6. .NETのapp.configファイルで使用できるランタイム設定は何ですか?
- 7. ポップ命令を使用せずにトラップフラグを設定する方法
- 8. ColdFusion 10 REST API:RestSetResponse()を使用せずにステータスコード201を設定する方法
- 9. .NET 3.5でアプリケーション設定を使用する方法Windowsフォーム
- 10. WebserviceでEJB3を使用する方法
- 11. ヘルパーを使用せずにアクションを指定する方法
- 12. JavaScript:Object.definePropertyを使用せずに非エニュメラブルメソッドを定義する方法
- 13. IIS6を設定し、.net 1.1のVDirで.net 3.5を使用する方法?
- 14. 要求(Webクライアント)ごとにプロキシ設定を取得して設定する公式な方法と、.NETでグローバルに使用する方法4
- 15. イベントを発生させずにcheckbox.isCheckedを設定する方法
- 16. .NET CLR RAMの使用方法を設定する
- 17. ALTを使用せずにボタンニーモニックキーイベントを設定する
- 18. HttpServletResponseを使用せずにレスポンスコンテンツタイプを設定する
- 19. WebViewを使用せずにWebViewClientを設定する
- 20. app.configを定義せずにWinformsでMembershipProviderを使用するにはどうすればいいですか?
- 21. IDを設定してmvc 4カミソリで動的に使用する方法は?
- 22. DOMを使用して.innerHTMLを使用せずにHTMLテーブルの値を設定する方法
- 23. jQueryでクエリ文字列を使用せずにwebserviceにデータを送信する
- 24. メトロWebService - 設定/配備の方法?
- 25. .NETの.NETバージョンを指定する方法4 MicrosoftのC#コンパイラ?
- 26. Handlebarsを使用せずにEmber.jsを使用する方法
- 27. ScriptManagerを使用せずにJavascriptからWCF WebServiceにアクセス
- 28. コアサービスを使用してSDL TridionでXMLをロードせずにコンポーネントにコンテンツを設定する方法は?
- 29. Symfony2 Twig:twigグローバルを設定せずにテンプレート内でconfig.yml変数を使う方法?
- 30. ネットワーク共有からApp.Configを設定する方法
それは動作します。どうもありがとう。 –
この場合、応答を「受け入れられた回答」とマークしてください。ありがとう。 – Cornel