私は、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. .Net CoreでApp.configをjson設定ファイルに変更する方法
- 2. .NETプロパティグリッド - App.configを使用してBrowsable(bool)を設定する
- 3. web.xmlを使用せずにJersey JSPTemplatePathを設定する方法
- 4. .NETアプリケーションでApp.Configファイルを使用する時期/方法
- 5. .Net Coreでapp.configを使用する
- 6. 実行時にApp.Configからプロキシ設定を削除しますか? (C#.Net 4)
- 7. ksoap2を使用して.net webserviceに接続する方法android
- 8. .NETのapp.configファイルで使用できるランタイム設定は何ですか?
- 9. .netフレームワーク2.0を使用してwebserviceでwebapiを使用する方法
- 10. ConfigureServicesを使用せずにASP .NET MVCコアコントローラのインスタンスを設定する
- 11. app.configを変更せずにWSE 3 Webサービスを使用する
- 12. .NET 3.5でアプリケーション設定を使用する方法Windowsフォーム
- 13. IIS6を設定し、.net 1.1のVDirで.net 3.5を使用する方法?
- 14. WebserviceでEJB3を使用する方法
- 15. ColdFusion 10 REST API:RestSetResponse()を使用せずにステータスコード201を設定する方法
- 16. Cocoa Matrixを使用せずにラジオボタンの状態を設定する方法
- 17. ポップ命令を使用せずにトラップフラグを設定する方法
- 18. 要求(Webクライアント)ごとにプロキシ設定を取得して設定する公式な方法と、.NETでグローバルに使用する方法4
- 19. JQuery関数を使用せずに角度4でディープコピーする方法は?
- 20. C#でapp.configファイルを設定する方法は?
- 21. .Netからvb6へWebサービスを持つDLL - app.configの設定方法
- 22. .NET CLR RAMの使用方法を設定する
- 23. .netコアプロジェクト用にtfs 2015でソナーを設定する方法
- 24. Spring 4ビルドツールを使用せずにゼロからのMVC/RESTアノテーション設定
- 25. パスを指定せずにshutil.rmtreeを使用する方法
- 26. ヘルパーを使用せずにアクションを指定する方法
- 27. JavaScript:Object.definePropertyを使用せずに非エニュメラブルメソッドを定義する方法
- 28. cで保存せずにアプリケーション設定を設定する方法
- 29. app.configを定義せずにWinformsでMembershipProviderを使用するにはどうすればいいですか?
- 30. .NETCore2コントローラにAuthorize属性を設定せずにユーザーを設定する方法
それは動作します。どうもありがとう。 –
この場合、応答を「受け入れられた回答」とマークしてください。ありがとう。 – Cornel