C# CRM Dynamics-从FaultException获取服务uri<;组织服务故障>;或组织服务

C# CRM Dynamics-从FaultException获取服务uri<;组织服务故障>;或组织服务,c#,exception-handling,dynamics-crm,C#,Exception Handling,Dynamics Crm,我想在下面显示的catch块中记录一条包含CRM连接的服务uri的错误消息。我怎么去呢 protected static SystemUser ReallyCreateSystemUser(IOrganizationService service, SystemUser user) { try { var systemUserId = service.Create(user); } catch (FaultException<OrganizationServi

我想在下面显示的catch块中记录一条包含CRM连接的服务uri的错误消息。我怎么去呢

protected static SystemUser ReallyCreateSystemUser(IOrganizationService service, SystemUser user) {
    try {
       var systemUserId = service.Create(user);
    } catch (FaultException<OrganizationServiceFault> ex) {
        // I want to trace the service uri of the crm connection here
    }
}
受保护的静态系统用户ReallyCreateSystemUser(IOOrganizationService服务,系统用户){
试一试{
var systemUserId=service.Create(用户);
}捕获(FaultException-ex){
//我想在这里跟踪crm连接的服务uri
}
}

类中包含
服务URI
信息

如果您正在构建类似于控制台的应用程序,则可以从
CrmConnection
创建
IOrganizationService
,例如:

var connection = new CrmConnection("CRMOnline");
var service = new OrganizationService(connection);
var serviceUri = connection.ServiceUri;
因此,我建议在该点检索
ServiceUri
信息,例如:

var connection = new CrmConnection("CRMOnline");
var service = new OrganizationService(connection);
var serviceUri = connection.ServiceUri;

类中包含
ServiceUri
信息

如果您正在构建类似于控制台的应用程序,则可以从
CrmConnection
创建
IOrganizationService
,例如:

var connection = new CrmConnection("CRMOnline");
var service = new OrganizationService(connection);
var serviceUri = connection.ServiceUri;
因此,我建议在该点检索
ServiceUri
信息,例如:

var connection = new CrmConnection("CRMOnline");
var service = new OrganizationService(connection);
var serviceUri = connection.ServiceUri;

谢谢你的回答。我正在寻找一个只使用catch块中可用对象的解决方案。我在此方法中没有可用的连接对象,我无法找到从服务对象获取它的方法。我可能需要在这里重新设计…谢谢你的回答。我正在寻找一个只使用catch块中可用对象的解决方案。我在此方法中没有可用的连接对象,我无法找到从服务对象获取它的方法。我可能需要在这里重新设计。。。