如何修复“操作时间”&ndquo;在尝试通过在.Net库项目中添加Web引用来调用CRM 2011服务时?
我在.Net 3.0类库项目中添加了CRM 2011(内部部署)部署和发现服务作为Web引用(而不是wcf引用),该项目是.Net 2.0中的多层解决方案的一部分(并且用于暂时无法升级,这就是为什么我尝试将wcf服务用作Web服务并使用其basichttpbinding)。类库a.k.a在远程服务器上执行,比如说远程库,使用.Net远程处理。我使用以下代码创建CRM 2011组织。
_CrmDeployService = New DeploymentService()
_CrmDeployService.SoapVersion = SoapProtocolVersion.Soap12
_CrmDeployService.Url = CRMDeploymentServiceURl
_CrmDeployService.Credentials = DomainCredentials
' Do all sorts of Active Directory STuff,
'which is successfull
'Now Creat eCRM organization
Dim CRMOrg As CRM2011DeploymentSvc.Organization = New CRM2011DeploymentSvc.Organization()
CRMOrg.UniqueName = OrgUniqName
CRMOrg.FriendlyName = OrgDispName
CRMOrg.SqlServerName = SQLServerName
CRMOrg.SrsUrl = ReportServerUrl
CRMOrg.BaseCurrencyCode = CurrencyCode
CRMOrg.BaseCurrencyName = CurrencyName
CRMOrg.BaseCurrencySymbol = ""
CRMOrg.State = CRM2011DeploymentSvc.OrganizationState.Enabled
'Initialize Request Object to Send CRM Organization Request and set properties
Dim req As New BeginCreateOrganizationRequest() With {.Organization = CRMOrg}
_CrmDeployService.Timeout = 720000
'Execute deployment service given createrequest object
Dim _
resp As BeginCreateOrganizationResponse = _
TryCast(_CrmDeployService.Execute(req), BeginCreateOrganizationResponse)
当我在一个单独的应用程序中执行它时,上面的代码非常有效。但是,当我将相同的代码写入项目远程类库的一部分时,操作似乎会持续超过15分钟,然后返回来自CRM服务的以下消息并显示
操作超时
我非常确定远程呼叫没有问题。我在整个解决方案中使用远程调用,也没有序列化问题。
此外,以前,我试图通过不指定soap12协议版本调用CRM 2011服务我收到以下错误:
HTTP / 1.1 415无法处理消息,因为内容类型为'text / xml; charset = utf-8'不是预期的类型'application / soap + xml;字符集= UTF-8' 。
所以我在代码中添加了以下行:
_CrmDeployService.SoapVersion = SoapProtocolVersion.Soap12
问题消失但现在我有这个超时问题。
问题:这是服务器上的CRM配置或服务器上的HTTP tiomeout设置或服务器上的WCF服务设置的问题,还是我做错了?
如果代码有问题,请建议我应该如何做。
如果需要任何类型的配置或设置,请同时告知。
回应非常感谢。
谢谢。
没有找到相关结果
已邀请:
1 个回复
誓猎贰