我有一個由EXE項目和類庫組成的.NET 4項目。類庫包含對web服務的引用(使用WCF)。 只有在我的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. 如何在不使用App.config的情況下使用Entity Framework
- 2. 如何在沒有app.config的情況下配置角色?
- 3. 在不使用App.Config的情況下使用ClearUsernameBinding
- 4. 如何在不使用ksoap的情況下從android調用dot net webservice?
- 5. 如何在不使用WebReference的情況下調用WebService?
- 6. 如何在不定義app.config的情況下在Winforms中使用MembershipProvider?
- 7. 如何在不使用Xlib的情況下配置QT5
- 8. 如何在不使用JSF的情況下配置ELResolver
- 9. 如何在不使用web.xml的情況下配置Jersey JSPTemplatePath
- 10. 如何在不使用鎖的情況下在.Net中設置最小值?
- 11. 如何在不使用AppDomains的情況下實現.net插件?
- 12. 在沒有app.config的情況下在dll中使用web服務
- 13. 配置.NET CLR RAM的使用情況
- 14. 在不使用GUI的情況下設置TFS 2013 SharePoint配置
- 15. 如何在我的情況下使用/配置Unity Container IOC
- 16. 如何在不使用ASP.NET的情況下從json客戶端調用.NET AuthenticationService
- 17. 如何在不使用用戶設置的情況下在運行時讀取/寫入app.config設置?
- 18. 如何在不分配內存的情況下測量.net應用程序的內存使用情況?
- 19. 在沒有使用web.xml的情況下在gwt中配置servlet
- 20. 如何在沒有web.xml的情況下配置Glassfish 4中的Swagger?
- 21. 如何在不使用app.config的情況下在WCF綁定中設置正確的內容類型?
- 22. 在不使用JNDI的情況下配置Tomcat連接池
- 23. 如何在不分配內存的情況下使用ImageView
- 24. 如何在不使用新的情況下直接分配?
- 25. 如何在不更改配置的情況下添加地圖?
- 26. 如何在不丟失配置的情況下升級openwrt?
- 27. 如何在不使用註釋的情況下配置@MessageDriven的池大小?
- 28. 如何在不使用jQuery的情況下設置選項值?
- 29. 如何在不使用Maven的情況下設置Selenium WebDriver?
- 30. 如何在不使用modules.xml的情況下設置myDatasource-ds.xml
它的工作原理。非常感謝。 – 2011-02-13 23:12:04